Aller au contenu

Passer une url en paramètre


loudo

Sujets conseillés

Bonjour,

Je veux passer à mon script toto.php un paramètre para qui est une url.

Exemple :

http://monserveur/toto.php?para=http://serveur2.

Ce cas fonctionne bien. Dans mon script la variable para vaut bien

http://serveur2

.

Par contre si mon url que je veux passser en paramètre contient des paramètres alors ça ne fonctionne plus.

Exemple :

http://monserveur/toto.php?para=http://serveur2/titi.php?parc=10&pard=30

Ce cas ne fonctionne pas.

Dans mon scritp la variable para vaut

http://serveur2/titi.php?parc=10

Il me manque la fin.

Est ce que le deuxième cas est réalisable. Si oui pouvez vous me donner une solution.

Merci.

Modifié par loudo
Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

tu n0indique pas comment cette URL est formée dans ton lien...est-elle encodée et ensuite lorsque tu la récupère la décodes-tu ?

Si ce n'est pas le cas, utilise les fonction urlencode, urldecode ou même rawurlencode et rawurldecode (la différence est expliquée dans le manuel). L'encodage se ferait ainsi :

<a href="http://monserveur/toto.php?para=<?php echo urlencode("http://serveur2/titi.php?parc=10&pard=30"); ?>">Le texte de ton lien</a>

En l'occurence cela bloquais car le caractère "&" (esperluette) indique qu'une nouvelle variable va être déclarée juste après... donc tant qu'il n'est pas encodé proprement il jouera ce rôle.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...