Récupérer l'url complète en PHP

Accueil Tags Recherche

16 Mai 2013

Récupérer l'url complète en PHP

Un mini-article aujourd’hui, comme il y en aura sûrement d'autres. Ces articles concerneront de petites astuces, fonctions utilitaires dont je souhaite garder une version à portée de main, sans avoir a retourner le web et/ou mon bureau.

Pour la fonction du jour, elle permet tout simplement de récupérer l’url complète de la page courante en PHP. C’est une fonction dérivée de nombreuses autres trouvables facilement sur le net, qui tient compte du protocole, d’un éventuel port et des variables GET :

function currentURL() {
  $protocol =
    stripos($_SERVER['SERVER_PROTOCOL'], 'https') === FALSE
    ? 'http'
    : 'https';
  $host  = $_SERVER['SERVER_NAME'];
  $port  = $_SERVER["SERVER_PORT"];
  $query = $_SERVER['REQUEST_URI'];
  return $protocol.'://'.$host.($port != 80 ? ':'.$port : '').$query;
}