Como determinar se um arquivo é uma imagem em PHP
Verificar a autenticidade de um arquivo enviado como uma imagem é crucial para fins de segurança . Embora a verificação da extensão do arquivo possa parecer inadequada, o PHP fornece métodos confiáveis para verificação de imagens.
Função getimagesize()
A função getimagesize() se destaca como a mais definitiva solução para esta tarefa. Ele analisa o conteúdo do arquivo e retorna um array contendo informações sobre a imagem, incluindo largura, altura, tipo MIME e outros atributos:
if (@is_array(getimagesize($mediapath))) {
$image = true;
} else {
$image = false;
}
Aqui está um exemplo de saída de getimagesize():
Array (
[0] => 800
[1] => 450
[2] => 2
[3] => width="800" height="450"
[bits] => 8
[channels] => 3
[mime] => image/jpeg)
Essa estrutura de array confirma que o arquivo é uma imagem, tornando getimagesize() um método altamente preciso para verificação de imagem.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3