wake-up-neo.com

So erhalten Sie die URL der aktuellen Seite in PHP

Wie bekomme ich in PHP die URL der aktuellen Seite? Vorzugsweise nur die Teile nach http://domain.com .

130
Click Upvote
$_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']
244
Amber

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']; ?>
73
Jonas Orrico
 $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'];
24
Tyler Carter

Die anderen Antworten sind richtig. Eine kurze Anmerkung: Wenn Sie nach dem ? in einem URI suchen, sollten Sie das $_GET[]-Array verwenden.

9
Imagist

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

0
user2862106