Heim > Artikel > Backend-Entwicklung > Wie emuliert man die GET-Anfrage eines Browsers mit PHP CURL?
Emulieren der GET-Anfrage eines Browsers mit PHP CURL
Emulieren der GET-Anfrage eines Browsers kann bei der Interaktion mit Websites, die auf bestimmte Header oder auf bestimmte Header angewiesen sind, von entscheidender Bedeutung sein Kekse. Um dies mit CURL von PHP zu erreichen, können Sie auf Herausforderungen stoßen.
Benutzeragenten emulieren
Zunächst haben Sie versucht, den Benutzeragenten mit ini_set festzulegen, aber das ist effektiver Verwenden Sie CURLOPT_USERAGENT. Mit dieser Option können Sie den Browsertyp und die Browserversion angeben.
Umgang mit Cookies
Bestimmte Websites prüfen möglicherweise, ob Cookies vorhanden sind. Um dies zu handhaben, verwenden Sie CURLOPT_COOKIE, CURLOPT_COOKIEFILE und/oder CURLOPT_COOKIEJAR. Mit diesen Optionen können Sie Cookies aus einer Datei übergeben oder Cookies für zukünftige Anfragen speichern.
Zertifikate für HTTPS überprüfen
Da die Anfrage HTTPS verwendet, können Probleme auftreten Zertifikatsüberprüfung. Verwenden Sie CURLOPT_SSL_VERIFYPEER, um die Zertifikatsprüfung zu deaktivieren.
Aktualisierter Code
Hier ist eine aktualisierte Version Ihres Codes:
<code class="php">$url = "https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname"; $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); var_dump($result);</code>
Das obige ist der detaillierte Inhalt vonWie emuliert man die GET-Anfrage eines Browsers mit PHP CURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!