Heim > Backend-Entwicklung > PHP-Problem > PHP-Ausgabeadresse vor dem Sprung

PHP-Ausgabeadresse vor dem Sprung

WBOY
Freigeben: 2023-05-06 20:27:06
Original
793 Leute haben es durchsucht

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

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

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

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!

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