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?

questionAnswers(3)

yourAnswerToTheQuestion