Как защитить контент?

12
D
На сайте с 20.09.2010
Offline
175
1052

Есть сайт с фильмами. Фильмы лежат по адресу site.com/films/

Сайт платный. Как защитить контент сайта от воровства?

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

[Удален]
#1

Генерировать ссылки индивидуально для каждого пользователя, то есть определнный url будет работать только у одного пользователя

IL
На сайте с 20.04.2007
Offline
435
#2

Доступ к файлам можно ограничить при помощи x-accel-redirect/XSendfile

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
D
На сайте с 20.09.2010
Offline
175
#3
S-m-o-k-e:
Генерировать ссылки индивидуально для каждого пользователя, то есть определнный url будет работать только у одного пользователя

Тоесть если фильм у меня лежит по адресу site.com/films/video1.flv , то какой мне измененный урл отдавать пользователю чтобы он мог скачать или посмотреть фильм?

arkadiy_a
На сайте с 11.06.2008
Offline
82
#4
datum:
Тоесть если фильм у меня лежит по адресу site.com/films/video1.flv , то какой мне измененный урл отдавать пользователю чтобы он мог скачать или посмотреть фильм?

Как-тот так:

$video_file = "video1.flv";

$key_encoded = md5(md5($session_id). md5($request_ip));

$private_url = "http://site.com/films/".$key_encoded."/".$video_file;

Вот $private_url и отдавать.

D
На сайте с 20.09.2010
Offline
175
#5

А как тогда декодировать урл?

TaP3aH
На сайте с 13.12.2006
Offline
66
#6
datum:
А как тогда декодировать урл?

для чего? Вы же как раз закодировать его хотите, от воровства.

Будет генерироваться новый урл

D
На сайте с 20.09.2010
Offline
175
#7
для чего? Вы же как раз закодировать его хотите, от воровства.
Будет генерироваться новый урл

так видео лежит у меня по адресу: site.com/films/video1.flv

если я ему отдаю ссылку site.com/films/f3hn98rhf39hgh330g4fh04rfj033/video1.flv

тот отдаст 404 ошибку

arkadiy_a
На сайте с 11.06.2008
Offline
82
#8
datum:
А как тогда декодировать урл?

В обратном порядке естессно.

Но на самом деле надо подумать чтобы файл отдавался минуя проксирование его через php скрипт. Ибо держать в памяти на каждого онлайн-пользователя лишний процесс php слишком будет жирно. Да и на фильмы Nginx или подобный event-based сервер надо, не Апач (даже в бакэнде не годится), ибо сдохнет на большом кол-ве незакрытых подключений.

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

Если ты примерно понял о чем речь то вот подумай, надо ли чтобы у тебя не воровали ворованные тобой ранее фильмы, которые ты будешь незаконно распространять.

IL
На сайте с 20.04.2007
Offline
435
#9
Но на самом деле надо подумать чтобы файл отдавался минуя проксирование его через php скрипт.

да-да всё уже давно придумано и модернизировано

arkadiy_a:
Программеру-админу тоже кушать надо.

+1

php.developer
На сайте с 22.11.2010
Offline
94
#10

Стандартный скрипт загрузки файла в который передается Id файла(+ все необходимые проверки, по сессии в том числе) уже не модно?

---------- Post added 21-09-2012 at 21:06 ----------

+ саму папку закрыть от прямого доступа средствами веб-сервера.

12

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