Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die vollständige URL in PHP erhalten, auch mit maskierten URLs?

Wie kann ich die vollständige URL in PHP erhalten, auch mit maskierten URLs?

Mary-Kate Olsen
Freigeben: 2024-12-26 15:19:10
Original
948 Leute haben es durchsucht

How Can I Get the Full URL in PHP, Even with Masked URLs?

Ermitteln der vollständigen URL in PHP

Beim Umgang mit maskierten URLs ist der übliche Ansatz die Verwendung von $_SERVER['HTTP_HOST'] und $ _SERVER['PHP_SELF'] reicht möglicherweise nicht aus, um die vollständige URL abzurufen, die in der Navigationsleiste des Browsers angezeigt wird. Um dieses Problem zu beheben und die angezeigte URL genau abzurufen, sollten Sie Folgendes in Betracht ziehen:

Die Variable $_SERVER['REQUEST_URI'] stellt den vollständigen Pfad des angeforderten URI bereit, unabhängig von etwaiger .htaccess-Maskierung. Um eine gültige URL zu erstellen, verketten Sie einfach Folgendes:

$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
Nach dem Login kopieren

Beachten Sie, dass die Verwendung von doppelten Anführungszeichen für die korrekte Definition der Zeichenfolge von entscheidender Bedeutung ist.

Für Websites, die sowohl HTTP- als auch HTTPS-Verbindungen unterstützen, Verwenden Sie Folgendes:

$actual_link = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
Nach dem Login kopieren

Sicherheitsüberlegungen

Es ist unerlässlich um die potenziellen Sicherheitsrisiken hervorzuheben, die mit der Verwendung von $_SERVER['HTTP_HOST'] und $_SERVER['REQUEST_URI'] verbunden sind, da böswillige Akteure diese Variablen ausnutzen können. Daher ist es unbedingt erforderlich, geeignete Maßnahmen zur Eingabevalidierung und -bereinigung zu implementieren, um diese Risiken zu mindern und die Integrität Ihrer Webanwendung sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich die vollständige URL in PHP erhalten, auch mit maskierten URLs?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage