FONCTION POUR CONVERTIR UNE URL RELATIVE -> ABSOLUE

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 25 févr. 2006 à 14:09
pihtt Messages postés 13 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 21 avril 2009 - 21 avril 2009 à 13:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36247-fonction-pour-convertir-une-url-relative-absolue

pihtt Messages postés 13 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 21 avril 2009
21 avril 2009 à 13:21
Le script ne termine pas avec une URL du genre :
http://www.azerty.com/dossier/../../../
(on remonte trop haut dans l'arborescence)
pihtt Messages postés 13 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 21 avril 2009
16 avril 2009 à 10:08
Une magnifique fonction.
Merci beaucoup.
astropionner Messages postés 2 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 27 février 2006
27 févr. 2006 à 20:56
ah oui c bcp plus propre comme ça!
faudrait décidement que je m'entraine sur les regxs...
c noté!
titerm Messages postés 5 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 27 février 2006
27 févr. 2006 à 09:03
faire la totalité avec une regexp, c'est certainement délicat mais la partie while, pourquoi pas...
while (substr_count($url, "../")) // tand qu'il reste des ../
{
$url = preg_replace("!/([\w\d]+/\.\.)!",'',$url);
}
titerm Messages postés 5 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 27 février 2006
27 févr. 2006 à 08:21
Bug sur une url un peu louche mais qui fonctionne néanmoins, apache empéchant de remonter plus haut que la racine.
http://monsite.com/../mondossier/monscript.php?adresse=../../bug...
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
26 févr. 2006 à 13:58
j'ai pas testé, mais ça ma l'air très intéressant et pas mal utile dans certains cas :)
jmet 9/10 parce que jamais rien n'est parfais :-P
astropionner Messages postés 2 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 27 février 2006
25 févr. 2006 à 18:14
voilà j'ai corrigé merci ;)

normalement moi je fais ça directement dans mon script (j'applique ma fonction sur l'url "vierge" et non la query, que je rajoute après)

mais c vrai que tout le monde ne s'en servira pas dans un script complexe de reroutage d'url utilisant déjà parse_url, donc voilà j'ai ajouté un script basique pour filtrer pour servir d'exemple
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 févr. 2006 à 14:09
Salut, tu mélange les doubles quotes et les simples...
tu fais comment si t'as :

http://monsite.com/mondossier/monscript.php?adresse=../../bug...
Rejoignez-nous