Запретить прямой доступ к видео без запрета плееру

S3
На сайте с 28.12.2010
Offline
134
1267

На сайте есть плеер для просмотра .mp4, но если в браузере ввести адрес этого видео, то его можно скачать. Как запретить прямой доступ по ссылке, не запрещая плееру его открывать?

Пробовал в папку, где лежит .mp4 помещать .htaccess:

<FilesMatch "\.(mp4)$">

Order Deny,Allow

Deny from all

</FilesMatch>

Но тогда и плеер не проигрывает

Пробовал, как советуют здесь http://blog.cms-lite.ru/2011/02/prevent-media-downloading/, но

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

Нужна хотя бы простая защита от дурака.

ukrdev
На сайте с 15.11.2011
Offline
31
#1

Как минимум должно быть 2 заголовка


header('Content-type: video/mp4');
header('Content-length: '.filesize($filename));
[umka]
На сайте с 25.05.2008
Offline
456
#2

Научите плеер передавать какой-нибудь специальный заголовок или хотя бы свой user-agent.

Соответственно, у кого нужные параметры не совпадают, отправляйте на 403.

Лог в помощь!
Andron_buton
На сайте с 19.07.2007
Offline
270
#3

srs3000, когда плеер обращается, в рефере будет ...../player.swf, вот сделайте проверку рефа как-то так:

SetEnvIf Referer "^http://www\.mydomain\.com/player.swf" goodref 
<FilesMatch "\.(mp4)$">
Order Deny,Allow
Deny from all
Allow from env=goodref
</FilesMatch>

А еще лучше отдавать видео нгинксом, где можно сделать защиту от хотлинка и псевдостримминг.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий