PHP : vérifier la validité d'une url

WRInaute discret
Bonjour !

Savez vous s'il existe une fonction en php qui permette de valider le format d'une url ? Quelque chose du genre is_url($url) qui retourne true si $url est une url valide, false sinon.
Je ne cherche à vérifier que le format, pas le fait que l'url existe vraiment.

En cherchant un peu, je suis tombé sur la fonction parse_url($url) qui retourne false si $url est "vraiment mal foutu". Il est également indiqué que "Cette fonction n'est pas faite pour valider l'URL fournie" :( Domage, ça semblait prometteur.

Une piste ?

Merci !
 
WRInaute occasionnel
Code:
<?php  

//Vérifier la validité d'un adresse URL. 
//Permet d'afficher un message si le lien d'une URL est valide ou non. 


// L'URL du site web 
$site = "http://www.tonsite.com"; 

$file = @fopen($site, 'r');  
if ($file)  
{ 
echo 'URL valide !'; 
}  
else  
{ 
echo 'URL non valide !'; 
}  

?>
 
WRInaute discret
Merci de ta réponse, mais je ne pense pas que cela réponde à mon problème. Ta fonction renverra false pour la chaine "ht*p://unsitequinexistepas.com" alors qu'il s'agit bien d'une url.

Je cherche juste une fonction qui puisse me dire si telle variable est une url ou non, sans chercher à vérifier que l'url pointe bien vers une page qui existe.
 
Discussions similaires
Haut