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
DDDOriginal
2024-12-05 00:24:10298Durchsuche

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'];

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!

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