Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die Basis-URL in PHP für die lokale Entwicklung abrufen?

Wie kann ich die Basis-URL in PHP für die lokale Entwicklung abrufen?

DDD
Freigeben: 2024-12-05 00:24:10
Original
322 Leute haben es durchsucht

How Can I Retrieve the Base URL in PHP for Local Development?

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

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

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

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!

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