Предотвращение загрузки видеофайлов извне веб-сервера (через .htaccess)? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть видеофайлы, хранящиеся как:

www.example.com/video_files/abc.flv

Мое приложение использует FlowPlayer, который передает этот видеофайл конечному пользователю.

Как я могу ограничить доступ только к этим файламк приложению на сервере и запретить ppl вводить ссылку или ссылку на файл напрямую и загружать файл?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2010

Нет способа сделать это.Лучшее, что вы можете сделать, это добавить в ссылку хэш и метку времени.Например, www.example.com/video_files/abc.flv => www.example.com/video_files/12345678901234567890123456789012/12345678/abc.flv

12345678901234567890123456789012 - это хэш-ссылка 12345678, которая является временембыть действительным.

в качестве хэш-функции, которую вы можете использовать, например, что-то вроде: hash = md5 (abc.flv12345678somesecretkey)

После получения запроса веб-сервер должен проверить хэш и метку времени, а после этого выходной файл вПользователь или выдать ошибку.

Для каждого пользователя вы должны создать свой собственный URL с небольшим временем жизни.Пользователь не может перераспределить URL-адреса, потому что срок их действия истек очень быстро.

PS, извините за мой плохой английский

0 голосов
/ 23 ноября 2010

Короткий ответ: нельзя, если носитель передается без защиты. Люди с перехватчиками пакетов всегда смогут сбросить поток, когда он отправляется в браузер.

Если это действительно важно для вас, вам следует изучить решение DRM. (Но учтите, что DRM тоже не сломан.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...