Comment contrôler et vérifier une url

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

Ce petit bout de code permet de vérifier si une url  (sur une autre serveur par exemple ) existe et d'en contrôler son extension.

Dans le contexte actuelle, celui-ci permet de vérifier et contrôler si l'url mène bien à une image.

<?php
$url_fichier = 'http://creer-un-site.fr/une.image-lol.jpeg';
 
//Ouverture du fichier
$file = @fopen($url_fichier, 'r'); 
 
//Vérification de l'extention du fichier
$verif = ereg("^(.+)\.(.+)$", $url_fichier, $items);
//ici l'url sans l'extension du fichier		
$sans_extension=$items[1] ;
//ici l'extension du fichier
$avec_extension=$items[2] ;
//Extensions autorisées
$extension_autorise = array("png","gif","jpg","jpeg","JPG","bmp");
//$comparaison renvoie 1 (TRUE) si l'extension est trouvé dans le tableau
$comparaison=in_array($avec_extension, $extension_autorise);
 
//Si la variable $url_fichier contient quelque chose mais que l'url est invalide
if(!empty($url_fichier) && !$file) 
{
	echo 'Url invalide!';
}
//Si la variable $url_fichier contient quelque chose mais que l'extension est invalide
//Le code renvoie 1 (TRUE) si l'extension est trouvé dans le tableau
else if (!empty($url_fichier) && !(in_array($avec_extension, $extension_autorise)))
{
	echo 'L\'extension <b>'.$avec_extension.'</b> n\'est pas autorisé!';
}
?>

Ça peut toujours servir ...lol

Voir/déposer un commentaire (0) | Signaler un problème