So verwenden Sie Curl, um Jump in PHP zu folgen

PHPz
Freigeben: 2023-04-11 11:16:01
Original
2528 Leute haben es durchsucht

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.

  1. Weiterleitungen folgen aktivieren

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);
Nach dem Login kopieren
  1. Rufen Sie die Weiterleitungs-URL ab

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

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:

  1. Standardmäßig folgt cURL keinen Weiterleitungen. Nur wenn der Parameter CURLOPT_FOLLOWLOCATION der Funktion „curl_setopt“ auf „true“ gesetzt ist, folgt cURL der Umleitung.
  2. Sie müssen beim Erfassen von Weiterleitungs-URLs auch auf einige Probleme achten, z. B. ob Sie die Funktion „curl_close()“ aufrufen müssen, um die Sitzung nach der Verarbeitung zu schließen usw.
  3. Aufgrund unterschiedlicher Netzwerkumgebungen können Probleme wie der Ausfall der Follow-Jump-Funktion auftreten. Daher ist es notwendig, den Einsatz dieser Funktion in der Praxis flexibel zu beherrschen.

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!

Verwandte Etiketten:
php
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!