Récupérer une URL complète dans variable en php
19 messages
• Page 1 sur 2 • 1, 2
- yakipa
- WRInaute discret

- Messages: 87
- Inscription: 15 Fév 2006
Récupérer une URL complète dans variable en php
Salut,
j'ai un fichier qui me permet de rediriger une URL
je fais comme cela :
-http://www.site.com/go.php?red=http://www.google.fr
la variable $red me renvoit bien : http://www.google.fr
Seulement si je fais ca (c'est a dire une URL tres longue avec des param) :
-http://www.site.com/go.php?red=htt [...] L:fr&q=dvd
ca ne me renvoit que :
-http://www.google.fr/search?sourceid=navclient-ff
Il s'arrete au 1er &
Vous auriez une astuce ? car je peux pas basculer vers l'url complète
j'ai un fichier qui me permet de rediriger une URL
je fais comme cela :
-http://www.site.com/go.php?red=http://www.google.fr
la variable $red me renvoit bien : http://www.google.fr
Seulement si je fais ca (c'est a dire une URL tres longue avec des param) :
-http://www.site.com/go.php?red=htt [...] L:fr&q=dvd
ca ne me renvoit que :
-http://www.google.fr/search?sourceid=navclient-ff
Il s'arrete au 1er &
Vous auriez une astuce ? car je peux pas basculer vers l'url complète
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Bah vu que t'as la chaine $_SERVER['QUERY_STRING'], suffit de rechercher la position de red= et de recopier $_SERVER['QUERY_STRING'] a partir de la bonne position.
J'ai plus les noms de fonctions php en tête mais ça se fait en deux lignes.
J'ai plus les noms de fonctions php en tête mais ça se fait en deux lignes.
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
j'ai pas de quoi valider mon code mais en gros :
- Code: Tout sélectionner
$pos = strpos('red=', $_SERVER['QUERY_STRING']);
if ($pos === false)
{
# traitement de l'erreur
}
else
{
$url = substr($_SERVER['QUERY_STRING'], $pos + 4);
// ta redirection
}
- yakipa
- WRInaute discret

- Messages: 87
- Inscription: 15 Fév 2006
Ca semble marcher
seulement si j'ai une url du type :
http://www.google.fr/webhp?sourceid=nav ... 09,GGGL:fr
il s'arrete à :http://www.google.fr/webhp
seulement si j'ai une url du type :
http://www.google.fr/webhp?sourceid=nav ... 09,GGGL:fr
il s'arrete à :http://www.google.fr/webhp
-

serval2a - WRInaute accro

- Messages: 3457
- Inscription: 21 Mar 2005
Bonjour,
Le problème vient du fait que forcément dans ton url les variables que tu utilises et celles de la page que tu veux appeler sont indissociées.
Comment faire comprendre que la variable $red contient non seulement l'adresse d'une page mais également des variables utiles à la page dont par exemple la varibale $q qui ne doit pas être utilisé par ton script mais quand même incrite dans l'url de destination ?
Pour faire simple, tu pourrais (je ne connais pas ton script) récupérer chaque variable utile pour l'inscrire dans chaque url de destination, mais cela t'obligerais à utiliser des conditions pour chaque nom de domaine puisque tous n'utilisent pas les mêmes variables.
La solution semble à mon avis résider plus dans l'utilisation des fonctions serialise() et unserialise() avec le traitement de la seule variable $red.
@+
Le problème vient du fait que forcément dans ton url les variables que tu utilises et celles de la page que tu veux appeler sont indissociées.
Comment faire comprendre que la variable $red contient non seulement l'adresse d'une page mais également des variables utiles à la page dont par exemple la varibale $q qui ne doit pas être utilisé par ton script mais quand même incrite dans l'url de destination ?
Pour faire simple, tu pourrais (je ne connais pas ton script) récupérer chaque variable utile pour l'inscrire dans chaque url de destination, mais cela t'obligerais à utiliser des conditions pour chaque nom de domaine puisque tous n'utilisent pas les mêmes variables.
La solution semble à mon avis résider plus dans l'utilisation des fonctions serialise() et unserialise() avec le traitement de la seule variable $red.
@+
19 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- récupérer variable # ancre url en php
- Recuperer variable javascript dans PHP
- Récupérer puis afficher variable php en flash AS
- [PHP] Récupérer un affichage dans une variable ?...
- recuperer 1 seule variable dans URL
- recuperer un variable d'url php (methode GET) rewrité
- php recuperer des variable de session (Global off)
- Récupérer URL puis la traiter sans variable GET
- Récupérer url de destination dans une variable
- URL Rewriting : dossier virtuel : recuperer variable
Consultez la description détaillée des produits ou services de Google suivants : Le raccourcisseur d'URL youtu.be, Google goo.gl
- Analyse de popularité
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
