Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-04 08:52:30
Original
527 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage