Comment récupérer l'url de la page courante en PHP ?
Réponses rédigées par Antoine
Dernière mise à jour : 2020-03-03 16:23:50
Question
Comment puis-je récupérer l'url de la page courante en PHP ?
Réponse
Pour récupérer l'url de la page courante en PHP, il faut :
- Vérifier si le protocole HTTP ou HTTPS est activé par le serveur avec la variable globale
$_SERVER['HTTPS']
. - Ajouter le nom
HTTP_HOST
à l'adresse. - Ajouter la
REQUEST_URI
à l'adresse.
Voici comment récupérer l'url de la page courante en PHP :
<?php
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')
{
$url = "https";
}
else
{
$url = "http";
}
$url .= "://";
$url .= $_SERVER['HTTP_HOST'];
$url .= $_SERVER['REQUEST_URI'];
echo $url;
?>
Remarque : Si l'URL contient des paramètres du type GET : index.php?id=toto
, et que vous ne voulez pas que ces paramètres soient récupérés, vous devez remplacer $_SERVER['REQUEST_URI']
par $_SERVER['PHP_SELF']
.