Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Basis-URL meiner Website mit PHP abrufen?
Erfassen Sie die Basis-URL mit PHP
Das Navigieren in der URL-Struktur Ihrer Website ist ein entscheidender Aspekt der PHP-Entwicklung. Eine häufige Anforderung ist das Abrufen der Basis-URL, die das Stammverzeichnis Ihrer Website identifiziert.
Lösung:
Um die Basis-URL in PHP abzurufen, verwenden Sie den folgenden Code :
echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
Dieser Ansatz führt den aktuellen Domänennamen ($_SERVER['SERVER_NAME']) mit dem angeforderten Pfad zusammen ($_SERVER['REQUEST_URI']) zur Bereitstellung der vollständigen Basis-URL.
HTTPS-Kompatibilität:
Wenn Ihre Website HTTPS verwendet, verwenden Sie die folgende Funktion:
function url(){ return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url(); #=> http://127.0.0.1/foo
Apache-Konfiguration:
An Um genaue Ergebnisse sicherzustellen, stellen Sie sicher, dass Ihr Apache-Server ordnungsgemäß konfiguriert ist:
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
Überlegungen:
Wenn Sie sich auf den HTTP_HOST-Schlüssel verlassen, der Benutzereingaben enthält, seien Sie wachsam über die Bereinigung und Entfernung ungültiger Zeichen, die die Integrität der URL gefährden könnten. Nutzen Sie zur Orientierung die Funktion parse_url.
Das obige ist der detaillierte Inhalt vonWie kann ich die Basis-URL meiner Website mit PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!