Здравствуйте!
У меня стоит такая задача: нужно сделать загрузку файлов на сервер путем перетаскивания файлов в окно браузера в определенную область. Как дополнительное условие загружаться должны только аудио файлы формата mp3. В общем все сделал и работает.
Только подумалось, что можно переименовать любой
НЕ аудио файл в mp3 и загрузить его на сервер, что не есть хорошо. С одной стороны проигрываться не будет, а с другой стороны кто знает что там загрузят? Собственно вопрос именно в этом: как проверить mp3 файл, что это действительно аудио файл и не загружать на сервер все остальное, что могут подсунуть под видом музыки? На клиенте проверяется только формат файла (mp3) через javascript. Более детальная проверка, думаю, должна вестись на сервере. Пока что скрипт серверной части имеет такой вид:
<?php
$uploaddir = getcwd().DIRECTORY_SEPARATOR.'upload'.DIRECTORY_SEPARATOR;
$uploadfile = $uploaddir.basename($_FILES['file']['name']);
if($_FILES["file"]["type"]=="audio/mp3"){
move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);
}
?>
Если по мимо самого решения проблемы дадите еще какие-нибудь дельные советы по этой задаче, буду благодарен :)