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?