Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Basis-URL in PHP für die lokale Entwicklung abrufen?
Abrufen der Basis-URL mit PHP
Bei der Arbeit in lokalen Entwicklungsumgebungen kann das Abrufen der Basis-URL eine häufige Aufgabe sein. In XAMPP unter Windows Vista hat die Basis-URL normalerweise die Form http://127.0.0.1/test_website/. In diesem Artikel wird gezeigt, wie Sie diese Basis-URL mit PHP abrufen.
Verwendung der Variable $_SERVER
Eine effektive Methode ist die Verwendung der vordefinierten Variablen $_SERVER, die Informationen bereitstellt über die aktuelle Anfrage. Um die Basis-URL zu erhalten, können Sie den folgenden Code verwenden:
echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
Unterstützt HTTPS
Wenn Sie vorhaben, HTTPS zu unterstützen, können Sie die folgende Funktion verwenden:
function url() { return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url();
Apache-Konfiguration
Um sicherzustellen, dass Sie sicher verwenden können Wenn Sie den Schlüssel SERVER_NAME verwenden, wird empfohlen, Apache ordnungsgemäß zu konfigurieren. Fügen Sie die folgenden Zeilen zu Ihrer Apache Virtual Host-Konfiguration hinzu:
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
Vorsicht bei der Verwendung von HTTP_HOST
Wenn Sie sich auf den HTTP_HOST-Schlüssel verlassen, der Benutzereingaben enthält, werden Sie muss es sorgfältig desinfizieren. Entfernen Sie alle ungültigen Zeichen, die in Domänennamen nicht zulässig sind. Weitere Informationen finden Sie in der PHP-Funktion parse_url.
Das obige ist der detaillierte Inhalt vonWie kann ich die Basis-URL in PHP für die lokale Entwicklung abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!