Emulieren der GET-Anfrage eines Webbrowsers mit Curl
Beim Versuch, Webseiten mit Curl abzurufen, können Fehler auftreten, die scheinbar darauf zurückzuführen sind unerkannte oder nicht erfüllte Anforderungsheader. Dies liegt daran, dass Curl die GET-Anforderungsheader eines Webbrowsers nicht nativ emuliert.
Um einen Webbrowser ordnungsgemäß zu simulieren, führen Sie die folgenden Schritte aus:
Konfigurieren Sie den Benutzeragenten :
Cookies verarbeiten (optional):
SSL-Zertifikat überprüfen:
Ausführlichen Modus festlegen:
Beispielcode:
$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);
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3