Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Basis-URL in PHP auf XAMPP abrufen?

Wie kann ich die Basis-URL in PHP auf XAMPP abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 20:42:10480Durchsuche

How Can I Retrieve the Base URL in PHP on XAMPP?

Basis-URL mit PHP abrufen

Trotz Verwendung von XAMMP unter Windows Vista mit einer Entwicklungs-URL von http://127.0.0.1/test_website/ stoßen Sie auf Schwierigkeiten beim Zugriff mit PHP-Methoden wie dirname(__FILE__) und Basisname(__FILE__).

Um die Basis-URL in PHP zu erhalten, können Sie diese vielseitige Methode verwenden:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

Dieser Code kombiniert den Servernamen und den angeforderten URI, um die vollständige Basis zu erstellen URL. Darüber hinaus können Sie Unterstützung für HTTPS einschließen:

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}

echo url();
#=> http://127.0.0.1/foo

Es ist jedoch wichtig, eine ordnungsgemäße Apache-Konfiguration sicherzustellen, um die Zuverlässigkeit des SERVER_NAME-Schlüssels zu gewährleisten. Nachfolgend finden Sie eine Beispielkonfiguration:

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>

Denken Sie abschließend daran, dass die Verwendung des HTTP_HOST-Schlüssels eine sorgfältige Eingabeverarbeitung erfordert und alle ungültigen Zeichen entfernt, um eine gültige Domäne sicherzustellen. Die PHP-Funktion parse_url kann bei diesen Validierungsprozessen unterstützen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Basis-URL in PHP auf XAMPP 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