French English German Italian Russian Spanish

Comment récupérer toutes les composantes de l'url en cours d'affichage en détail !

Le protocole http ou https

$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') 

                === FALSE ? 'http' : 'https';

Récupérer le nom de domaine de l'url

$host     = $_SERVER['HTTP_HOST'];

Le reste de l'url avec le script en cours

$script   = $_SERVER['SCRIPT_NAME'];

Au cas ou ce serait une url avec des composantes

On recherche les fins d'url comme ?ville=Bordeaux

$params   = $_SERVER['QUERY_STRING'];

Additionner toutes les composantes de l'url en php

$currentUrl = $protocol . '://' . $host . $script . '?' . $params;

Le code entier pour trouver votre url

$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') 

                === FALSE ? 'http' : 'https';

$host     = $_SERVER['HTTP_HOST'];

$script   = $_SERVER['SCRIPT_NAME'];

$params   = $_SERVER['QUERY_STRING'];

 

$currentUrl = $protocol . '://' . $host . $script . '?' . $params;

 

echo $currentUrl;