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

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

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

Message le Sam Juin 19, 2010 15:11

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


Dr DLP
WRInaute impliqué
WRInaute impliqué
 
Messages: 673
Inscription: 28 Juin 2003

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

Message le Sam Juin 19, 2010 15:16

http://www.php.net/manual/fr/function.strstr.php
http://www.php.net/manual/fr/function.strrchr.php

Code: Tout sélectionner
$new_url = strstr($url, '?', true);


Au cas où tu ne serais pas en PHP 5.3 ou si ? est présent plusieurs fois dans l'url:
Code: Tout sélectionner
$new_url = susbtr($url, 0, strpos($url, "?", 0));
Dernière édition par Dr DLP le Sam Juin 19, 2010 15:18, édité 1 fois.


zeb
WRInaute accro
WRInaute accro
 
Messages: 4569
Inscription: 5 Déc 2004

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

Message le Sam Juin 19, 2010 15:17

$_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 impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

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

Message le Sam Juin 19, 2010 15:44

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
WRInaute accro
 
Messages: 4569
Inscription: 5 Déc 2004

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

Message le Sam Juin 19, 2010 17:38

ZelkiN a écrit: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)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités