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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 08:52:30463Durchsuche

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

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