verifier si une URL est valide
Par aurelien gerits le samedi, 28 février 2009, 16:18 - Lien permanent
Pour vérifier si une URL est valide,
on utilise généralement une regex avec PHP.
Cette méthode très basique vérifie si notre url contient tous les éléments nécessaire pour être une URL.
Par exemple le HyperText Transfer Protocol est plus qu'une nécessité pour atteindre une URL étant le protocole le plus connu des navigateurs.
[PHP] if(ereg('#^http(s)?://([A-Z0-9][A-Z0-9.]*.)?[A-Z0-9][A-Z0-9\-.]{2,}.[A-Z]{2,4}#i',$url){ echo 'url valide'; }
Cette regex, vérifie simplement si la chaîne contient bien :
- Le protocole http://
- mondomaine
- .monhost
Avec MagixcjQuery on procède de cette façon :
Attention depuis la version 2.3 la fonction isUrl est n'appartient plus à la classe : magixCleanText
[PHP] if(magixcjquery_filter_isVar::isURL($url)){ print 'URL valide'; }
Cette méthode vérifiera également les caractères passé dans l'url en éliminant certain d'entre eux n'étant pas valide avec certain navigateur.