Si on veut l'URL de la page seule (sans les variables passées en méthode GET), on peut utiliser le code suivant :
<?php
function selfURL()
{
// Return URL of the current page without GET arguments
// Ex. : return http://localhost/polAR/
if ($_SERVER['QUERY_STRING'])
{
// Look for Query to kill it
// Remove 1 to kill interrogation point
$webpath=substr($_SERVER['REQUEST_URI'],0,
strpos ($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING'])-1);
}
else
{
$webpath=$_SERVER['REQUEST_URI'];
}
$self_url = sprintf('http%s://%s%s',
(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == TRUE ? 's': ''),
$_SERVER['HTTP_HOST'],
$webpath);
return $self_url;
}
?>