Heim > Artikel > Backend-Entwicklung > Wie emuliert man die GET-Anfrage eines Browsers mit PHP?
Emulieren der GET-Anfrage eines Browsers mit PHP
Beim Versuch, eine GET-Anfrage von einem Browser mit Curl zu emulieren, können Fehler auftreten Server. So simulieren Sie die GET-Anfrage eines Browsers genau:
CURLOPT_USERAGENT:
Die Funktion ini_set legt möglicherweise nicht den Benutzeragenten für das Curl-Modul fest. Verwenden Sie stattdessen die Option CURLOPT_USERAGENT in der Funktion curl_setopt, um den Benutzeragenten der Anfrage anzugeben.
Cookies:
Webbrowser verarbeiten normalerweise Cookies, die der Server verwenden kann zur Authentifizierung und Nachverfolgung. Um Cookies zu verarbeiten, sollten Sie die Optionen CURLOPT_COOKIE, CURLOPT_COOKIEFILE und CURLOPT_COOKIEJAR verwenden.
SSL-Zertifikatsüberprüfung:
Da die Anfrage HTTPS verwendet, stellen Sie sicher, dass das SSL-Zertifikat überprüft wird . Setzen Sie CURLOPT_SSL_VERIFYPEER bei Bedarf auf „false“, um die SSL-Zertifikatsüberprüfung zu deaktivieren.
Beispielcode:
<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?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!