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
Freigeben: 2024-11-28 20:42:10
Original
455 Leute haben es durchsucht

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

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage