Cherche fonction qui controle le format d'une adresse url [Résolu]

Signaler
Messages postés
33
Date d'inscription
jeudi 19 avril 2007
Statut
Membre
Dernière intervention
6 janvier 2009
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
bonjour,
je cherche une fonction (ou 1 bout de code), qui permet de controler la validité d'une adresse de site saisie dans un formulaire...
Je sais que c'est possible notamment avec les regex, mais je ne connais pas du tout ...
Merci d'avance...

4 réponses

Messages postés
33
Date d'inscription
jeudi 19 avril 2007
Statut
Membre
Dernière intervention
6 janvier 2009

Bon, j'ai trouvé ça :

function checkurl($url){
// vérification du protocole HTTP
if (!eregi("http://", $url)) {
return FALSE;
}
else
{
return true;
}
}

Je sais que ce n'est pas suffisant pour controler totalement l'url,
mais après moult recherches, j'ai vu su pas mal de forum que c'était
pratiquement impossible de controler parfaitement la validité des
url parce qu'elle peuvent avoir pas mal de formats différents
(la présence de www n'est pas obligatoire par exemple...Les /, les
tirets ou autres non plus...Sans parler des extensions possibles...)
Donc, comme cette url n'est "q'un détail" (c'est juste pour que
l'utilisateur puisse obtenir + d'informations s'il le souhaite), je
vais rester sur cette fonction "minimum"...)

En tout cas, merci quand même.
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
40
salut

tu peux chercher sur php.net, la doc de la fonction : filter
Messages postés
943
Date d'inscription
mardi 14 novembre 2006
Statut
Membre
Dernière intervention
7 août 2009
3
Bonjour,

Google est pleins d'explications sur les regex essaye de construire ton expression régulière et si tu n'y arrive pas on t'aidera.

<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
40
... t'as lu ce qu'on t'a dit ?

nan parce-que ta regexp, la, elle ne verifie quasiment rien...

filter par contre, c'est un truc exact....