Rise, получить длину на клиенте и затем отправить на сервер вместе с остальными данными - не катит, ибо любой "дурак" сможет запросто подменить значения. Поэтому мне нужно делать все проверки на сервере.
Если ты имеешь ввиду получение длительности при воспроизведении, то - тоже не катит, т.к. у меня будет аналогично ВК: список аудио, около каждого из-них показана длительность, а пробегаться циклом по каждому и получать длину по событию loadedmetadata - изврещение. Ещё при том, что вызов события осуществляется только после буферации (начала воспроизведения).
Deff, открыл хабр, обрадовался, а ссылка на PHP код битая.