PHP, Curl und Raw-Header

Lesezeit: 2 Minuten

Bei Verwendung der PHP-Curl-Funktionen ist dort sowieso das genaue zu sehen roh Header, die Curl ist Senden zum Server?

Benutzer-Avatar
Greg

Sie können verwenden curl_getinfo:

Vor dem Anruf

curl_setopt($ch, CURLINFO_HEADER_OUT, true);

Nach

$headers = curl_getinfo($ch, CURLINFO_HEADER_OUT);

  • Leider zeigt dies nicht den Text der cURL-Anfrage. Weiß jemand wie man das zeigt? Natürlich übergeben wir den Body an cURL, aber zum Debuggen möchte ich GENAU sehen, was cURL sendet.

    – Chadwick Meyer

    17. Juni 2015 um 21:43 Uhr


  • @ChadwickMeyer Ich suche dasselbe: Wie man sowohl die Header als auch den Anfragetext anzeigt. Scheint nicht möglich zu sein. 🙁

    – Simon Osten

    21. Mai 2017 um 22:02 Uhr

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
var_dump(curl_getinfo($ch,CURLINFO_HEADER_OUT));
?>

Nur verfügbar in PHP 5.1.3
http://php.net/manual/en/function.curl-getinfo.php


Sie können überprüfen, ob sie gleich sind, indem Sie Ihre Konsole verwenden und drücken

kräuseln http://beispiel.com/ -ICH

oder

curl –trace-ascii /file.txt http://beispiel.com/

AFAIK, der PHP/CURL-Bindung fehlt immer noch die richtige Unterstützung für CURLOPT_DEBUGFUNCTION, die ein Rückruf von libcurl ist, der all diese Details bereitstellen kann.

Das ist der Hauptgrund, warum ich Leuten empfehle, HTTP-Scripting-Dinge mit dem Befehlszeilentool curl und seiner Option –trace-ascii ZUERST auszuarbeiten und das dann in eine PHP-Funktion zu übersetzen.

  • Es sieht so aus, als hätten Sie Recht, ich habe ein wenig in der neuesten stabilen PHP-Quelle herumgestöbert, und es sieht so aus, als ob sie verwenden CURLOPT_DEBUGFUNCTION, um ihre CURLINFO_HEADER_OUT-Optionen zu implementieren, aber sie stellen selbst keine voll funktionsfähige CURLOPT_DEBUGFUNCTION bereit. Nebenbemerkung: Ich erinnere mich an Ihre E-Mails von der PHP-Curl-Mailingliste. Ich bin erstaunt, dass Sie immer noch die Geduld haben, jede Art von PHP-bezogener libcurl-Unterstützung zu leisten 🙂

    – Alan Sturm

    1. Dezember 2009 um 22:34 Uhr

Stellen Sie sicher, dass Sie die CURLINFO_HEADER_OUT-Option festlegen, bevor Sie den curl_getinfo-Aufruf durchführen

curl_setopt($c, CURLINFO_HEADER_OUT, true);

1246050cookie-checkPHP, Curl und Raw-Header

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy