Extrahieren von Cookies aus einer PHP-cURL-Antwort
Das Abrufen von in HTTP-Headern eingebetteten Cookies kann für das Parsen von Antworten von nicht standardmäßigen Kommunikationsprotokollen unerlässlich sein. Um diese Aufgabe zu vereinfachen, unnötige Dateischreibvorgänge zu vermeiden und möglicherweise viel Zeit zu sparen, sollten Sie die folgende Lösung mit der cURL-Erweiterung von PHP in Betracht ziehen:
// Initialize cURL $ch = curl_init('http://www.google.com/'); // Enable response caching and header retrieval curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // Execute cURL request $result = curl_exec($ch); // Extract cookies from header using regular expression (multi-cookie support) preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches); $cookies = array(); foreach($matches[1] as $item) { parse_str($item, $cookie); $cookies = array_merge($cookies, $cookie); } // Display the extracted cookies as an array var_dump($cookies);
Diese Lösung extrahiert mithilfe regulärer Ausdrücke effektiv Cookies aus einer cURL-Antwort und speichert sie in einem assoziativen Array. Durch die Nutzung der integrierten Cookie-Verarbeitungsfunktionen von PHP können Sie das Schreiben in eine Datei vermeiden und den Prozess der Analyse von Cookies aus benutzerdefinierten Protokollen vereinfachen.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Cookies aus einer PHP-cURL-Antwort mithilfe regulärer Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!