Récupérer une URL complète dans variable en php
19 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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
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.
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
}
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
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Connaitre son PageRank sans la Google Toolbar...
- Configurer des nouveaux moteurs dans Google Analytics
- PR Weaver en test en avant-première
- Référencement : le problème des sessions des pages PHP
- Développer un outil avec la Google API
- Google API : guide de développement de l'API Google
- Comment éviter de se faire voler son nom de domaine...
- Lancement de Spider Simulator
- Référencement de vidéos avec les fichiers sitemaps vidéo
- Moteurs de recherche : la bataille des alliances fait rage
Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer
- 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 0 invités




le forum