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']) && $_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!