"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar com segurança se um arquivo é uma imagem em PHP?

Como verificar com segurança se um arquivo é uma imagem em PHP?

Publicado em 13/11/2024
Navegar:316

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

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.

Tutorial mais recente Mais>

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