A detecção de tipo MIME é a melhor maneira de detectar um tipo de arquivo?
Estou trabalhando em um formulário de upload em PHP que deve permitir apenas arquivos MP3.
Quando o upload é feito, analiso o arquivo para verificar se é realmente um MP3. O primeiro passo é detectar o tipo mime comoaudio/mpeg
. Eu uso as bibliotecasfinfo_file()
e funciona bem, exceto que durante os testes alguns arquivos MP3 são rejeitados porque o tipo MIME é o resultadoapplication/octet-stream
.
Minhas perguntas são:
O meu aplicativo deve definitivamente recusar esses arquivos MP3? Eles realmente tocam áudio.Existe alguma razão pela qual este tipo MIME é um MP3?é a detecção do tipo MIME a maneira mais segura de saber o tipo de arquivo?