Cómo determinar si un archivo es una imagen en PHP
Verificar la autenticidad de un archivo cargado como imagen es crucial por motivos de seguridad . Si bien verificar la extensión del archivo puede parecer inadecuado, PHP proporciona métodos confiables para la verificación de imágenes.
Función getimagesize()
La función getimagesize() se destaca como la más definitiva solución para esta tarea. Analiza el contenido del archivo y devuelve una matriz que contiene información sobre la imagen, incluido el ancho, alto, tipo MIME y otros atributos:
if (@is_array(getimagesize($mediapath))) {
$image = true;
} else {
$image = false;
}
Aquí hay un resultado de muestra de getimagesize():
Array (
[0] => 800
[1] => 450
[2] => 2
[3] => width="800" height="450"
[bits] => 8
[channels] => 3
[mime] => image/jpeg)
Esta estructura de matriz confirma que el archivo es una imagen, lo que hace que getimagesize() sea un método muy preciso para la verificación de imágenes.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3