Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Basis-URL meiner Website mit PHP abrufen?

Wie kann ich die Basis-URL meiner Website mit PHP abrufen?

DDD
DDDOriginal
2024-12-03 13:40:14534Durchsuche

How Can I Get My Website's Base URL Using PHP?

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!

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