Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die vollständige, vom Browser angezeigte URL in PHP unter Berücksichtigung von .htaccess und Sicherheit erhalten?

Wie kann ich die vollständige, vom Browser angezeigte URL in PHP unter Berücksichtigung von .htaccess und Sicherheit erhalten?

Linda Hamilton
Freigeben: 2024-12-24 21:24:51
Original
981 Leute haben es durchsucht

How Can I Get the Complete, Browser-Displayed URL in PHP, Accounting for .htaccess and Security?

Erhalten Sie die vollständige URL in PHP

Beim Versuch, die vollständige URL mithilfe des Code-Snippets $actual_link = 'http://' abzurufen .$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];, stößt man auf eine Einschränkung aufgrund der .htaccess-Maskierung. Die zurückgegebene URL spiegelt möglicherweise nicht genau die in der Navigationsleiste des Browsers angezeigte URL wider.

Um die genaue URL zu erhalten, wie sie im Browser angezeigt wird, verwenden Sie die Variable $_SERVER['REQUEST_URI']. Der folgende Code veranschaulicht seine Verwendung:

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

Für Flexibilität zwischen HTTP- und HTTPS-Protokollen verwenden Sie den folgenden Code:

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

Sicherheitsüberlegungen

Es ist wichtig zu beachten, dass dieser Code Auswirkungen auf die Sicherheit hat. Der Client und der Server können HTTP_HOST und REQUEST_URI in beliebige Werte ändern. Eine angemessene Bereinigung und Eingabevalidierung sind von entscheidender Bedeutung, um zu verhindern, dass diese Werte in Sicherheitskontexten ausgenutzt werden (CWE-20).

Das obige ist der detaillierte Inhalt vonWie kann ich die vollständige, vom Browser angezeigte URL in PHP unter Berücksichtigung von .htaccess und Sicherheit erhalten?. 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