Header und Body aus cURL-Anfragen in PHP extrahieren
Die PHP-cURL-Bibliothek bietet eine praktische Möglichkeit, HTTP-Anfragen zu senden. Standardmäßig ruft cURL nur den Antworttext ab. Es kann jedoch vorkommen, dass Sie in einer einzigen Anfrage auf die Header und den Text zugreifen müssen, ohne eine separate HEAD-Anfrage zu stellen.
Lösung: Header und Text trennen
Um sowohl Header als auch Text in einer einzigen cURL-Anfrage abzurufen, können Sie Folgendes verwenden Schritte:
Führen Sie die cURL-Anfrage mit curl_exec() mit den folgenden Optionen aus:
Beispielcode:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
Hinweis: Beachten Sie, dass dies bei dieser Methode möglicherweise nicht der Fall ist In allen Fällen zuverlässig, insbesondere im Umgang mit Proxy-Servern oder bestimmten Arten von Weiterleitungen.
Das obige ist der detaillierte Inhalt vonWie kann ich sowohl Header als auch Text aus einer cURL-Anfrage in PHP extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!