MIME - тоже не выход, потому что его (если не ошибаюсь) посылает браузер. А даже если не браузер, то я всё равно сомневаюсь, что сервер будет перекапывать внутренности файла, чтобы верно выставить его MIME - скорее всего просто на имя и расширение смотрит.
Вот один скрипт, хотя это не совсем то,что нужно, но поддерживаемые форматы определяет наверняка:
http://www.hotscripts.com/Detailed/10092.htmlА вообще чтобы делать подобную проверку, нужно покопаться в RFC и спецификациях нужных форматов файлов и писать проверку содержимого под себя. Хотя подозреваю, что где-то что-то подобное уже написано...
Edited:Пардон, вот линк прямо на домашнюю страницу:
http://getid3.sourceforge.net/Не смотрите на id3 в названии - поддерживается далеко не только он.