Heim > Backend-Entwicklung > PHP-Tutorial > Wie extrahiere ich Cookies aus einer PHP-cURL-Antwort mithilfe regulärer Ausdrücke?

Wie extrahiere ich Cookies aus einer PHP-cURL-Antwort mithilfe regulärer Ausdrücke?

Linda Hamilton
Freigeben: 2024-12-26 01:39:09
Original
340 Leute haben es durchsucht

How to Extract Cookies from a PHP cURL Response Using Regular Expressions?

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage