Heim > Artikel > Backend-Entwicklung > PHP-Ausgabeadresse vor dem Sprung
Bei der Frontend-Entwicklung müssen wir oft zu anderen Seiten springen. Bevor wir springen, müssen wir manchmal die Adresse der aktuellen Seite abrufen. Wie gibt man also in PHP die Adresse der aktuellen Seite aus?
Für dieses Problem gibt es zwei Möglichkeiten, es zu lösen.
Methode 1: Verwenden Sie die Variable $_SERVER['HTTP_REFERER']
$_SERVER['HTTP_REFERER'] Diese Variable kann die vorherige URL-Adresse der aktuellen Seite abrufen. Es wird vom Browser im HTTP-Request-Header gesendet. Normalerweise enthält es die vollständige URL der Seite, für die die aktuelle Anfrage gilt, manchmal kann es jedoch auch leer sein.
Der Code dieser Methode lautet wie folgt:
$current_url = $_SERVER['HTTP_REFERER']; echo '当前页面的地址是:' . $current_url;
Bei Verwendung dieser Methode ist zu beachten, dass der Wert von $_SERVER['HTTP_REFERER'] mit oder manipuliert werden kann vom Browser gelöscht. Daher ist diese Methode nicht sehr zuverlässig.
Methode 2: Verwenden Sie die Variable $_SERVER['REQUEST_URI']
$_SERVER['REQUEST_URI'] Diese Variable kann die URI-Adresse (Uniform Resource Identifier) abrufen der aktuellen Anfrage. Es stellt den Pfad der aktuell angeforderten Seite relativ zum Domänennamen dar, einschließlich der Abfragezeichenfolge. Durch die Verwendung dieser Variablen wird sichergestellt, dass wir die Adresse der aktuellen Seite erhalten, nicht die Adresse der vorherigen Seite.
Der Code dieser Methode lautet wie folgt:
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo '当前页面的地址是:' . $current_url;
Bei Verwendung dieser Methode ist zu beachten, dass $_SERVER['REQUEST_URI'] den Abfragestring enthält, wenn keine Abfrage vorliegt Zeichen sind erforderliche Zeichenfolgen. Sie können die Funktion parse_url von PHP verwenden, um den reinen Pfadteil zu erhalten. Der Code lautet wie folgt:
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); echo '当前页面的地址是:' . $current_url;
Zusammenfassung
Die oben genannten sind zwei Methoden zur Ausgabe aktuelle Seitenadresse in PHP. Obwohl beide Methoden ihre Vor- und Nachteile haben, ist die Verwendung der Variablen $_SERVER['REQUEST_URI'] im Allgemeinen zuverlässiger. Unabhängig davon, welche Methode Sie verwenden, müssen Sie auf Sicherheitsaspekte achten und Probleme wie XSS-Angriffe (Cross-Site-Scripting) vermeiden.
Das obige ist der detaillierte Inhalt vonPHP-Ausgabeadresse vor dem Sprung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!