Ist die Erkennung des MIME-Typs die beste Methode zum Erkennen einer Art Datei?

Ich arbeite an einem Upload-Formular in PHP, das nur MP3-Dateien zulässt.

Wenn der Upload abgeschlossen ist, analysiere ich die Datei, um zu überprüfen, ob es sich wirklich um eine MP3-Datei handelt. Der erste Schritt besteht darin, den MIME-Typ als zu erkennenaudio/mpeg. Ich benutze die Bibliothekenfinfo_file() und funktioniert einwandfrei, außer dass während der Tests einige MP3-Dateien abgelehnt werden, weil ihr MIME-Typ wie folgt lautetapplication/octet-stream.

Meine Fragen sind:

Sollte meine App diese MP3-Dateien definitiv ablehnen? Sie spielen tatsächlich Audio.Gibt es einen Grund, warum dieser MIME-Typ ein MP3 ist?Ist die Erkennung des MIME-Typs die sicherste Methode, um die Art der Datei zu ermitteln?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage