Wie erhalte ich HTTP-Response-Header und Response-Body in einer einzigen cURL-Anfrage in PHP?
Hallo zusammen! Ich schreibe einen Parser in PHP mit cURL. Ich benötige nicht nur den Seiteninhalt (Response-Body), sondern auch die HTTP-Header (z. B. Content-Type, Status Code, Location bei Redirects).
\n\nDas Problem ist, dass ich bei Verwendung von curl_exec() nur den Response-Body erhalte. Wenn ich die Option CURLOPT_HEADER => true aktiviere, wird alles zusammen ausgegeben – sowohl Header als auch Body – und ich muss sie manuell mit explode() parsen, was sehr umständlich ist.
Hier ist mein aktueller Code:
\n$ch = curl_init('https://example.com');\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_HEADER, true);\n$response = curl_exec($ch);\ncurl_close($ch);\n\n// Muss notdürftig getrennt werden\n$header_size = curl_ge Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen