Wie bekomme ich in PHP die URL der aktuellen Seite? Vorzugsweise nur die Teile nach http://domain.com .
$_SERVER['REQUEST_URI']
Weitere Informationen darüber, welche Informationen im $ _SERVER-Array verfügbar sind, finden Sie in der Manpage PHP .
Wenn Sie auch die Abfragezeichenfolge benötigen (das Bit hinter dem ?
in einer URL), befindet sich dieser Teil in dieser Variablen:
$_SERVER['QUERY_STRING']
wenn Sie nur die Teile von URL nach http://domain.com suchen, versuchen Sie Folgendes:
<?php echo $_SERVER['REQUEST_URI']; ?>
wenn die aktuelle URL http://domain.com/some-slug/some-id war, gibt echo nur '/ some-slug/some-id' zurück.
wenn Sie die vollständige URL wünschen, versuchen Sie Folgendes:
<?php echo 'http://' . $_SERVER['HTTP_Host'] . $_SERVER['REQUEST_URI']; ?>
$uri = $_SERVER['REQUEST_URI'];
Dadurch erhalten Sie das angeforderte Verzeichnis und den Dateinamen. Wenn Sie mod_rewrite verwenden, ist dies äußerst nützlich, da Sie wissen, auf welcher Seite sich der Benutzer gerade befindet.
Wenn Sie den tatsächlichen Dateinamen benötigen, können Sie entweder $_SERVER['PHP_SELF']
, die magische Konstante __FILE__
oder $_SERVER['SCRIPT_FILENAME']
versuchen. Die letzten beiden geben Ihnen den vollständigen Pfad (vom Stamm des Servers) und nicht nur den Stamm Ihrer Website. Sie sind nützlich für Einschlüsse und dergleichen.
$_SERVER['PHP_SELF']
gibt den Dateinamen relativ zum Stamm der Website an.
$relative_path = $_SERVER['PHP_SELF'];
$complete_path = __FILE__;
$complete_path = $_SERVER['SCRIPT_FILENAME'];
Die anderen Antworten sind richtig. Eine kurze Anmerkung: Wenn Sie nach dem ?
in einem URI suchen, sollten Sie das $_GET[]
-Array verwenden.
sie können $ _SERVER ['HTTP_REFERER'] verwenden. Dies gibt Ihnen beispielsweise die gesamte URL: Angenommen, Sie möchten die URL des Sitenamens www.example.com abrufen. Dann gibt $ _SERVER ['HTTP_REFERER'] https: // www.example.com