cookies aus php curl reagieren in eine variable
In bestimmten Szenarien können externe API -Antworten unerklärlich eingebettet sein, in den Http -Header -Header -Reaktionen in den Http -Header -Reaktionen eingebaut sein, askochiert in den Http -Header -Header -Reaktionen sind möglicherweise unerklärlich eingebettet Assis in den Http -Kopftuch Anstatt herkömmliche Kommunikationsprotokolle wie Seife oder Ruhe zu verwenden. Um die Extraktion dieser Cookies in ein strukturiertes Array zu erleichtern, ohne auf mühsame Parsen zurückzugreifen, kann die folgende Technik angewendet werden. Code:
$ ch = curl_init ('http://www.google.com/'); curl_setopt ($ ch, curlopt_returntransfer, 1); // Auch Header abrufen curl_setopt ($ ch, curlopt_header, 1); $ result = curl_exec ($ ch);
$ch = curl_init('http://www.google.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Retrieve headers too curl_setopt($ch, CURLOPT_HEADER, 1); $result = curl_exec($ch);
Das $ übereinstimmende Array enthält alle in der Antwort gefundenen Cookies. Um dies in ein nützlicheres Format umzuwandeln, kann jede Cookie -Zeichenfolge mit Parse_str in ein Array analysiert werden:
// Extract cookies using regular expressions preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);
Schließlich können Sie auf die Cookies im $ cookies -Array zugreifen. Dieser Ansatz extrahiert Cookies effektiv aus der Curl-Antwort, ohne dass komplexe Parsen oder dateibasierte Operationen erforderlich sind.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3