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
Thèmes : webmaster - php
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'].