PHP cURL: Spezifische Antwort-Header-Informationen lesen
P粉395056196
P粉395056196 2023-08-06 16:06:37
0
1
413

Ich verwende cURL in PHP, um eine POST-Anfrage zu stellen, um Daten an ein Terminal zu senden, das eine Ressource erstellt. Es wird eine 201-Antwort mit einem Location-Header zurückgegeben, der die URL der erstellten Ressource angibt. Ich erhalte auch einige Informationen aus dem Text der Antwort.

Wie erhält man am besten den Klartexttext der Antwort und den Wert des Location-Headers? Die Funktion „curl_getinfo“ gibt keine Informationen für diesen Header zurück, wenn ich Folgendes versuche:


curl_setopt($ch, CURLOPT_HEADERFUNCTION, function($ch, $header) { var_dump($header); });

Ich sehe nur einen ausgegebenen Header, nämlich den Antwortcode „HTTP/1.1 201 erstellt“.

P粉395056196
P粉395056196

Antworte allen (1)
P粉713866425
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER,true); $result = curl_exec($ch); curl_close($ch); list($headers, $content) = explode("\r\n\r\n",$result,2); // Print header foreach (explode("\r\n",$headers) as $hdr) printf('

Header: %s

', $hdr); // Print Content echo $content;
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!