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 richtig zu simulieren, befolgen Sie diese Schritte:
Konfigurieren Sie den Benutzeragenten :
Cookies verarbeiten (optional):
SSL-Zertifikat überprüfen:
Ausführlichen Modus festlegen:
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 emuliere ich die GET-Anfrage eines Webbrowsers mit Curl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!