So erhalten Sie die Adresse nach dem Sprung in PHP
Für PHP-Entwickler kann das Erhalten der Sprungadresse ein sehr häufiges Problem sein, beispielsweise die Notwendigkeit, die tatsächliche Sprungadresse im Crawler-Programm zu erhalten. In diesem Artikel erfahren Sie, wie Sie mit PHP die umgeleitete Adresse erhalten.
HTTP-Umleitung
Im HTTP-Protokoll bedeutet Umleitung, dass, wenn der Client (z. B. ein Website-Browser) den Server (z. B. einen Website-Server) anfordert, der Server eine Umleitungsantwort zurückgibt und den Client anweist, die Anfrage erneut zu senden einen anderen Server. Dieser Vorgang wird als HTTP-Umleitung bezeichnet.
Es gibt viele Möglichkeiten, eine HTTP-Umleitung zu implementieren. Die häufigste davon ist die Verwendung der HTTP-Statuscodes 302 (Gefunden) und 303 (Siehe Andere). Wenn der Server diese Statuscodes zurückgibt, führt der Client automatisch eine Umleitung durch und springt zur neuen URL-Adresse.
Erhalten Sie die umgeleitete Adresse
In PHP können wir Curl- und Header-Funktionen verwenden, um die umgeleitete Adresse abzurufen. Das Folgende ist ein Beispielcode für die Verwendung von Curl zum Abrufen der umgeleiteten Adresse:
function getRedirectUrl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); $redirectUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); curl_close($ch); return $redirectUrl; }
Diese Funktion akzeptiert eine URL als Parameter und gibt die neue Adresse nach der Umleitung dieser URL zurück. Bei dieser Funktion müssen wir auf die folgenden Punkte achten: Die Funktion
- curl_setopt wird verwendet, um einige Parameter der Curl-Anfrage festzulegen, z. B. URL, Rückgabedatentyp, ob dem Sprung gefolgt werden soll usw.; CURLOPT_RETURNTRANSFER weist Curl an, die erhaltenen Daten in Zeichenkettenrückgabe statt in eine direkte Ausgabe umzuwandeln.
- CURLOPT_FOLLOWLOCATION weist Curl an, automatisch zur Umleitungsadresse zu springen, wenn eine HTTP-3xx-Antwort auftritt Header an die Adresse vor dem Sprung, wenn automatisch gesprungen wird.
- Zusätzlich zur Verwendung von Curl können wir auch die Header-Funktion verwenden, um die umgeleitete Adresse abzurufen, wie unten gezeigt:
function getRedirectUrl($url){ $redirectUrl = null; $headers = get_headers($url, true); if (isset($headers['Location'])) { $redirectUrl = $headers['Location']; } else if(isset($headers['location'])) { $redirectUrl = $headers['location']; } return $redirectUrl; }
Nach dem Login kopierenDiese Funktion ruft die Funktion get_headers auf, um die Antwort-Header-Informationen der durch $url If angegebenen URL abzurufen Wenn der Antwortheader das Feld „Standort“ oder „Standort“ enthält, wird davon ausgegangen, dass die Anforderung umgeleitet wurde, und die Umleitungsadresse wird zurückgegeben. Es ist zu beachten, dass die Verwendung der Header-Funktion nur die Umleitung mit dem HTTP-Antwortstatuscode 302 oder 303 und keine anderen Statuscodes unterstützen kann.
Zusammenfassung
In diesem Artikel haben wir vorgestellt, wie man mit PHP die Adresse nach der HTTP-Umleitung erhält. In Situationen, in denen wir die umgeleitete Adresse im Programm verfolgen müssen, können wir die Curl- oder Header-Funktion verwenden, um das Feld „Location“ im HTTP-Antwortheader abzurufen und die umgeleitete URL-Adresse zu erhalten.
Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Adresse nach dem Sprung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

In dem Artikel wird das Sicherung von PHP -Dateien -Uploads erläutert, um Schwachstellen wie die Code -Injektion zu verhindern. Es konzentriert sich auf die Dateitypvalidierung, den sicheren Speicher und die Fehlerbehandlung, um die Anwendungssicherheit zu verbessern.

In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

In dem Artikel wird die symmetrische und asymmetrische Verschlüsselung in PHP erörtert und ihre Eignung, Leistung und Sicherheitsunterschiede verglichen. Die symmetrische Verschlüsselung ist schneller und für Massendaten geeignet, während asymmetrisch für den sicheren Schlüsselaustausch verwendet wird.

Vorbereitete Aussagen in PHP erhöhen die Sicherheit und Effizienz der Datenbank durch Verhinderung der SQL -Injektion und Verbesserung der Abfrageleistung durch Zusammenstellung und Wiederverwendung.

In Artikel wird das Abrufen von Daten aus Datenbanken mithilfe von PHP, die Schritte, Sicherheitsmaßnahmen, Optimierungstechniken und gemeinsame Fehler bei Lösungen erfasst.

In dem Artikel werden Strategien zur Implementierung der API-Rate in PHP erörtert, einschließlich Algorithmen wie Token-Bucket und Leaky Bucket sowie Bibliotheken wie Symfony/Rate-Limiter. Es deckt auch die Überwachung, die dynamischen Einstellungsgeschwindigkeiten und die Hand ab

In dem Artikel wird die Implementierung einer robusten Authentifizierung und Autorisierung in PHP erörtert, um den nicht autorisierten Zugriff zu verhindern, Best Practices zu beschreiben und sicherheitsrelevante Tools zu empfehlen.
