Validez qu'un fichier est une image en PHP
Si un fichier est téléchargé sur le serveur, est-il un moyen à l'aide de PHP, afin de s'assurer qu'il est en fait une image et pas juste un fichier avec un .jpg ou .gif extension?
source d'informationauteur jd.
Vous devez vous connecter pour publier un commentaire.
L'aide (d'une partie) de la bibliothèque GD.
PHP: GD - Manuel
Le premier élément du tableau sera 0 si il n'y a pas d'image. PHP: getimagesize
Si vous n'avez pas GD installée (la plupart du temps vous permettra de), vous pouvez lire le fichier d'en-tête comme Shane mentionné.
EDIT:
En fait, comme Neal l'a souligné dans les commentaires, la librairie GD n'est même pas requis pour utiliser cette fonction. Afin de l'utiliser.
meilleure façon de vérifier si le fichier est une image
plus: http://www.binarytides.com/php-check-if-file-is-an-image/
La manière la plus efficace serait de regarder le début octets du fichier et de test pour le "nombre magique" fichier specifier. Voici une liste de numéros de magie.
Pour l'enregistrement: Maintenant, en 2013+ nous pouvons:
Pour max. compatibilité (Si vous n'avez pas la librairie GD).
Utilisez toujours disponible mime content-type ((PHP 4 > = 4.3.0, PHP 5))