Wenn Sie die PHP-Curl-Funktionen verwenden, gibt es sowieso die rohe Header, die Curl ist Senden von an den Server?PHP, curl, und rohe Header
Antwort
können Sie curl_getinfo verwenden:
Vor dem Aufruf
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
Nach
$headers = curl_getinfo($ch, CURLINFO_HEADER_OUT);
sicher sein, die die CURLINFO_HEADER_OUT Option zu setzen, bevor sie
curl_setopt curl_getinfo zu nennen ($ c, CURLINFO_HEADER_OUT, wahr);
AFAIK, die PHP/CURL-Bindung fehlt noch die richtige Unterstützung für CURLOPT_DEBUGFUNCTION, die ein Rückruf von libcurl ist, die alle diese Details bereitstellen kann.
Das ist der Hauptgrund, warum ich Leuten empfehle, HTTP-Scripting-Dinge mit dem curl-Befehlszeilentool und seiner Option --trace-ascii FIRST zu erarbeiten und diese dann in eine PHP-Funktion zu übersetzen.
Es sieht aus wie du hast Recht, ich stocherte um die neuesten stabilen PHP Quelle ein wenig, und es sieht so aus, als ob sie ** ** CURLOPT_DEBUGFUNCTION benutzen, um ihre CURLINFO_HEADER_OUT Optionen zu implementieren, aber sie stellen keine voll funktionsfähige CURLOPT_DEBUGFUNCTION dar. Randnotiz: Ich erinnere mich an Ihre Emails von der php curl Mailingliste Ich bin erstaunt, dass Sie immer noch die Geduld haben, irgendeine PHP-bezogene libcurl-Unterstützung zu machen :) –
<?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));
?>
verfügbar Nur in PHP 5.1.3 http://php.net/manual/en/function.curl-getinfo.php
Sie überprüfen können, dass sie die gleichen sind, indem Sie Ihre Konsole und das Schlagen
curl http://example.com/ -I
oder
cu rl --trace-ascii /file.txt http://example.com/
- 1. PHP + cURL, Parsing Header-Daten
- 2. PHP cURL Funktion mit Header
- 3. Senden Auth in Header php curl
- 4. Curl Return Header - wie Wert Header erhalten?
- 5. cURL und Redirects - Rückgabe mehrerer Header?
- 6. curl whois ohne header
- 7. cUrl set language header
- 8. Wie Spoof-Referrer mit Curl und PHP?
- 9. get/lesen rohe Post-Daten von PHP: // Eingabe mit CURL und nicht mit file_get_contents
- 10. PHP CURL & HTTPS
- 11. PHP: curl und stream Weiterleitung
- 12. cURL und PHP Anzeige "1"
- 13. PHP Unterschied zwischen Curl und HttpRequest
- 14. Wie PHP cURL wie als cURL-Befehlszeile
- 15. PHP Curl Post mit Dateianhang; benutzerdefinierte Content-Type-Header
- 16. Paypal API mit PHP und cURL
- 17. PHP - Debugging Curl
- 18. curl JSON-Datei API mit benutzerdefinierten Header in PHP
- 19. zurücksetzen curl Header mit C++
- 20. Übersetzen in PHP Curl Curl Befehlszeile
- 21. CURL PHP Bild senden
- 22. PHP Unterschied zwischen @header() und header() Funktion
- 23. Curl in PHP vs Curl Befehlszeile
- 24. Parsing rohe E-Mail in PHP
- 25. Equivalent curl Anfrage in php
- 26. curl --resolve Entsprechung in PHP CURL Bibliothek
- 27. Bild Upload CURL Befehl zu PHP Curl
- 28. php cUrl zur Befehlszeile curl Anruf
- 29. Convert Terminal cURL nach PHP cURL Skript
- 30. Keeping Session lebendig mit Curl und PHP
Leider zeigt dies nicht den Körper der cURL Anfrage. Kann jemand das zeigen? Offensichtlich übergeben wir den Körper an cURL, aber zum Debuggen würde ich gerne GENAU sehen, was cURL sendet. –
@ChadwickMeyer Ich bin auf der Suche nach dem gleichen Ding: wie man die Überschriften und den Antragkörper zeigt. Scheint nicht möglich zu sein. . :-( –