PHP ist eine in der Backend-Entwicklung weit verbreitete Programmiersprache und cURL ist eine der wichtigsten Erweiterungen, die den Zugriff auf das World Wide Web und andere Anwendungsdienste ermöglicht. Bei der Verwendung von cURL ist das Verfolgen von Sprüngen eine der sehr nützlichen Funktionen. In diesem Artikel wird erläutert, wie Sie cURL in PHP verwenden, um Weiterleitungen zu folgen.
1. Was ist Follow Jump?
Follow Jump, auch als automatische Umleitung bekannt, bezieht sich darauf, ob der Client automatisch die neue URL anfordert, die nach einer Umleitung in der HTTP-Anfrage an das Ziel weitergeleitet wird, ohne dass Make erforderlich ist die Anfrage manuell. In Webanwendungen müssen Sie möglicherweise aus verschiedenen Gründen Folgesprünge verwenden (z. B. Serverlastausgleich, Umleitung, Anmeldung usw.). Wenn für die Anforderung kein Follow-Through aktiviert ist, kehrt die Clientanwendung zur Verarbeitung zurück. Zu diesem Zeitpunkt muss die Umleitung manuell (programmgesteuert) durchgeführt werden.
2. Verwenden Sie cURL, um dem Sprung zu folgen.
cURL ist ein Open-Source-Client, eine Open-Source-Bibliothek und ein Toolset, das verschiedene Netzwerkalternativen unterstützt. HTTP-Anfragen können mithilfe der cURL-Bibliothek gestellt werden. Daher können wir sie verwenden, um Weiterleitungs-URLs abzurufen oder bereits erfolgte Weiterleitungen zu verfolgen und zu verarbeiten.
Bei Verwendung von cURL werden Weiterleitungen standardmäßig nicht verfolgt. Um die Follow-Redirect-Funktion zu aktivieren, können Sie die Funktion „curl_setopt()“ verwenden und ihren zweiten Parameter CURLOPT_FOLLOWLOCATION übergeben, um sie festzulegen.
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.com/"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_exec($ch); curl_close($ch);
Sie können die Weiterleitungs-URL ganz einfach mit cURL erfassen, wie unten gezeigt:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://example.com/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); $response = curl_exec($ch); $redirectedUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); curl_close($ch);
Im obigen Code ist CURLOPT_RETURNTRANSFER auf true gesetzt, um cURL davon zu überzeugen, die Antwort zurückzugeben, anstatt sie direkt auszugeben. Die Funktion dieser beiden Parameter CURLOPT_HEADER und CURLOPT_NOBODY besteht darin, den Anforderungsheader zu verarbeiten. Die Funktion „curl_getinfo()“ stellt viele Informationen über cURL-Ressourcen bereit, beispielsweise CURLINFO_EFFECTIVE_URL zum Abrufen der umgeleiteten URL. Beim Aufruf dieser Funktion muss eine zuvor erstellte cURL-Sitzung mit dieser Funktion verwendet werden.
3. Hinweise
Bei Verwendung der Follow-Redirect-Funktion von cURL müssen Sie Folgendes beachten:
4. Zusammenfassung
In diesem Artikel wird die Follow-Jump-Funktion mit cURL vorgestellt, eine sehr praktische Technologie, die häufig in vielen Webanwendungen verwendet wird. Obwohl die Verwendung von cURL relativ kompliziert ist, wird ein sorgfältiges Verständnis und die Verwendung von cURL auf jeden Fall eine große Hilfe für die Arbeit von Webentwicklern sein.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Curl, um Jump in PHP zu folgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!