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]";
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]";
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!