Heim  >  Artikel  >  Backend-Entwicklung  >  Wie emuliert man die GET-Anfrage eines Browsers mit PHP?

Wie emuliert man die GET-Anfrage eines Browsers mit PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 19:34:29560Durchsuche

How to Emulate a Browser's GET Request with 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!

Stellungnahme:
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