190 votes

Comment obtenir l'URL de la page actuelle en PHP

Dans PHP, comment puis-je obtenir l'URL de la page actuelle ? De préférence, juste les parties après http://domain.com.

336voto

Amber Points 159296
$_SERVER['REQUEST_URI']

Pour plus de détails sur les informations disponibles dans le tableau $ _ SERVER, reportez-vous à la page de manuel PHP.

Si vous avez également besoin de la chaîne de requête (le bit après le ? dans une URL), cette partie est dans cette variable :

$_SERVER['QUERY_STRING']

117voto

Jonas Orrico Points 1191

si vous voulez juste les parties de l'url après http://domain.com, essayez ceci :

<?php echo $_SERVER['REQUEST_URI']; ?>

si l'URL actuelle était http://domain.com/some-slug/some-id, echo ne renverra que '/some-slug/some-id'.

si vous voulez l'url complète, essayez ceci :

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

14voto

Imagist Points 5348

Les autres réponses sont correctes. Cependant, une remarque rapide : si vous cherchez à saisir le contenu après le ? dans un URI, vous devez utiliser le tableau $_GET[].

-2voto

user2862106 Points 21

Vous pouvez utiliser $_SERVER['HTTP_REFERER'] ceci vous donnera l'URL entière par exemple :

supposons que vous souhaitiez obtenir l'URL du nom du site www.example.com $_SERVER['HTTP_REFERER'] vous donnera https://www.example.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X