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
Freigeben: 2024-12-03 13:40:14
Original
527 Leute haben es durchsucht

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'];
Nach dem Login kopieren

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
Nach dem Login kopieren

Apache-Konfiguration:

An Um genaue Ergebnisse sicherzustellen, stellen Sie sicher, dass Ihr Apache-Server ordnungsgemäß konfiguriert ist:

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>
Nach dem Login kopieren

Ü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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage