„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie emuliere ich die GET-Anfrage eines Webbrowsers mit Curl?

Wie emuliere ich die GET-Anfrage eines Webbrowsers mit Curl?

Veröffentlicht am 09.11.2024
Durchsuche:399

How to Emulate a Web Browser\'s GET Request with Curl?

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:

  1. Konfigurieren Sie den Benutzeragenten :

    • Weisen Sie der Curl-Anfrage einen gültigen Benutzeragenten zu, indem Sie CURLOPT_USERAGENT verwenden. Dadurch wird dem Server mitgeteilt, welchen Browser und welches Betriebssystem Sie simulieren.
  2. Cookies verarbeiten (optional):

    • Der Server kann Cookies zur Authentifizierung von Anfragen verwenden. Um Cookies zu verwalten, verwenden Sie CURLOPT_COOKIE, CURLOPT_COOKIEFILE und CURLOPT_COOKIEJAR.
  3. SSL-Zertifikat überprüfen:

    • Wenn die Anfrage dies betrifft Wenn Sie HTTPS verwenden, müssen Sie möglicherweise das SSL-Zertifikat überprüfen. Verwenden Sie CURLOPT_SSL_VERIFYPEER, um die Zertifikatsüberprüfung zu deaktivieren (nicht empfohlen für sichere Verbindungen).
  4. Ausführlichen Modus festlegen:

    • Zum Drucken Debug-Informationen und Einblicke in den Anfrage-Antwort-Prozess ermöglichen CURLOPT_VERBOSE.
  5. Beispielcode:

    • Hier ist ein aktualisiertes Beispiel, das diese Verbesserungen enthält:
$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);
Neuestes Tutorial Mehr>

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