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.