Rechercher : dans
Par :

PHP: Comment vérifier qu'une url est valide ?

Dernière réponse le 28 fév 2003 à 10:04:33 NBO, le 28 fév 2003 à 09:22:32 
 Signaler ce message aux modérateurs

Salut les p'tits loups,
Est ce que quelqun aurait une fonction en php pour vérifier qu'une url est valide. Attention, "valide" dans le send "l'adresse pointe quelque part" (pour éviter les liens morts).
Merci à tous et A+
NBO

Meilleures réponses pour « PHP: Comment vérifier qu'une url est valide ? » dans :
[PHP] Vérifier le domaine d'une adresse mail Voir Dans une adresse email, on trouve deux parties: utilisateur@domaine La partie domaine définit un ensemble de machines associées dans lequel on trouvera généralement un serveur qui permet d'envoyer des mails. Dans ce domaine il y a des utilisateurs....
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
Vérifier le format d'une date en PHP VoirIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au...
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
Télécharger Ezine List Verifier VoirLes adresses email de vos contacts peuvent changer du jour au lendemain et ne plus être valide. Ezine List Verifier est un programme qui permet de vérifier en toute simplicité la validité des adresses e-mail dans une liste de diffusion. Il fonctionne...

1

 jisisv, le 28 fév 2003 à 10:04:33

Bonjour,
tu peux peut-re t'inspirer de qqch du genre
<?php
$liens = array("http://www.imtel.com", "http://www.wanadoo.be",
"http://wwwn.nimportequoi.com");

foreach($liens as $link)
{
$conn = @fopen($link, "r");
if(! $conn )
{
print("Could not open " .$link . "<br />\n");
}
else
{
print_r($conn);
if( ! feof($conn))
{
$firstline = fgets($conn,2048);
print("$firstline <br />\n");
}
fclose($conn);
}
}
?>

A améliorer...(il faudrait définir des timeout pour les connections)
ou encore regarde sur
http://php.easynet.be/manual/en/function.stream-set-timeout.php
(PHP 4 >= 4.3.0)

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.

Répondre à jisisv