Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich die vollständige URL, einschließlich .htaccess-Änderungen, in PHP?

Wie erhalte ich die vollständige URL, einschließlich .htaccess-Änderungen, in PHP?

DDD
DDDOriginal
2024-12-26 06:53:17911Durchsuche

How to Get the Complete URL, Including .htaccess Modifications, in PHP?

So rufen Sie die vollständige URL, einschließlich Maskenänderungen, in PHP ab

Beim Erstellen einer dynamischen Website ist es wichtig, auf die vollständige URL zuzugreifen die Benutzer in ihren Webbrowsern sehen. Allerdings reichen herkömmliche Methoden wie $_SERVER['PHP_SELF'] aufgrund der Verwendung von URL-Masken in .htaccess möglicherweise nicht immer aus. Um dieses Problem zu beheben, bietet $_SERVER['REQUEST_URI'] eine umfassende Lösung.

Verwenden von $_SERVER['REQUEST_URI']

Um die vollständige URL zu erhalten in der Adressleiste erscheint, verwenden Sie den folgenden Code:

$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

Dieser Code kombiniert $_SERVER['HTTP_HOST'] mit $_SERVER['REQUEST_URI'], das den Pfad und die Abfragezeichenfolge enthält. Es generiert effektiv die vollständige URL, einschließlich aller in .htaccess angewendeten Maskenänderungen.

Unterstützung von HTTP und HTTPS mit Protokolleinbindung

Um die Unterstützung sowohl für HTTP- als auch für HTTPS-Protokolle sicherzustellen , ändern Sie den Code wie folgt:

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

Dieser aktualisierte Code überprüft den Wert $_SERVER['HTTPS'] und fügt hinzu das entsprechende Protokoll basierend auf seiner Anwesenheit.

Sicherheitsüberlegungen

Es ist wichtig zu beachten, dass diese Techniken Sicherheitsrisiken darstellen können, da HTTP_HOST und REQUEST_URI vom Client oder manipuliert werden können Server. Eine ordnungsgemäße Eingabevalidierung und -bereinigung ist unerlässlich, bevor diese Werte in sicherheitsrelevanten Szenarien verwendet werden.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die vollständige URL, einschließlich .htaccess-Änderungen, in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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