Existe-t-il un moyen simple d'obtenir le fichier ou le répertoire demandé sans les arguments GET ? Par exemple, si l'URL est http://example.com/directory/file.php?paramater=value
je voudrais renvoyer uniquement http://example.com/directory/file.php
. J'ai été surpris qu'il n'y ait pas d'index simple en $_SERVER[]
. J'en ai raté un ?
Cette question a déjà des réponses:
Réponses
Trop de publicités?
Ravean
Points
71
Voici une solution qui prend en compte différents ports et https :
$pageURL = (@$_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://';
if ($_SERVER['SERVER_PORT'] != '80')
$pageURL .= $_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['PHP_SELF'];
else
$pageURL .= $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
Ou une solution plus basique qui ne prend pas en compte les autres ports :
$pageURL = (@$_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://';
$pageURL .= $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];