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.
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