"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier de manière fiable si un fichier est une image en PHP ?

Comment vérifier de manière fiable si un fichier est une image en PHP ?

Publié le 2024-11-13
Parcourir:467

How to Reliably Verify if a File is an Image in PHP?

Comment déterminer si un fichier est une image en PHP

Vérifier l'authenticité d'un fichier téléchargé en tant qu'image est crucial pour des raisons de sécurité . Bien que la vérification de l'extension du fichier puisse sembler inadéquate, PHP fournit des méthodes fiables pour la vérification des images.

Fonction getimagesize()

La fonction getimagesize() se distingue comme la fonction la plus définitive. solution pour cette tâche. Il analyse le contenu du fichier et renvoie un tableau contenant des informations sur l'image, notamment la largeur, la hauteur, le type MIME et d'autres attributs :

if (@is_array(getimagesize($mediapath))) {
    $image = true;
} else {
    $image = false;
}

Voici un exemple de résultat de getimagesize() :

Array (
[0] => 800
[1] => 450
[2] => 2
[3] => width="800" height="450"
[bits] => 8
[channels] => 3
[mime] => image/jpeg)

Cette structure de tableau confirme que le fichier est une image, faisant de getimagesize() une méthode très précise pour la vérification d'image.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3