Comment contrôler et vérifier une url






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

Catégorie PHP

Commentaire sur : Comment contrôler et vérifier une url