Récupérer URL puis la traiter sans variable GET

ZelkiN

WRInaute occasionnel
Bonjour à vous, je galère sur un petit truc pourri 8)

Je souhaite récupéré mon URL (soit de la page soit complète) puis la mettre sans variable GET, autrement dit sans rien après '?'


Je récupère avec $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] mais après j'arrive pas a tronquer, existe t'il par mes gardes une variable Serveur permettant de récupéré directe la page ?

Merci
 

zeb

WRInaute accro
$_SERVER["REQUEST_URI"] /info.php3?a=000000000000
$_SERVER["SCRIPT_NAME"] /info.php3
$_SERVER["PHP_SELF"] /info.php3

vue dans phpinfo() avec une url du type ww.site.com/info.php3?a=000000000000
 

ZelkiN

WRInaute occasionnel
Ok merci à vous 2, j'ai pris la 2ème technique de Dr DLP parceque je suis en PHP4 avec du rewrite :p donc le SRIPT_NAME marche pas ;)

En revanche petit hic concernant le substr c'est qu'il retourne NULL si il trouve pas de " ? " donc penser a mettre un isset($_GET['..'])
 

zeb

WRInaute accro
ZelkiN a dit:
En revanche petit hic concernant le substr c'est qu'il retourne NULL si il trouve pas de " ? " donc penser a mettre un isset($_GET['..'])

$url = ereg_replace("\?.*$","",$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
et du coup tu n'a pas a faire de test (mais c'est peut être gourmand pour pas grand chose en UC)
 

Discussions similaires

Haut