Помогите разобраться с антилич настройкой

S
На сайте с 28.07.2009
Offline
49
522

Полазил тут на форуме, наше темы на тему антилича, но все они мягко говоря до нормального результата не доведены. Да и вообще в рунете особо темы глубоко эти не освещаются. Нашел статью в буржунете о настройке lighttpd + mod_secdownload: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSecDownload + есть материал Lighttpd + mod_flv_streaming + mod_secdownload = свой youtube, в котором нет файла для для получения ссылок.

В целом все понятно, настроил lighttpd, это не сложно. Положил файл по ссылке. Но ситуация такая. Файлы лежат на отдельном сервере, а сам сайт на обычном хостинге к примеру и видео хочется пихать не в стремный плеер, а в uppod.

Вот к примеру допустим сервер с файлами настроен, по инструкции дошел до шага:

Your application has to generate the correct URLs.

PHP Example

 <?php


$secret = "verysecret";
$uri_prefix = "/dl/";

# filename
# please note file name starts with "/"
$f = "/secret-file.txt";

# current timestamp
$t = time();

$t_hex = sprintf("%08x", $t);
$m = md5($secret.$f.$t_hex);

# generate link
printf('<a href="%s%s/%s%s">%s</a>',
$uri_prefix, $m, $t_hex, $f, $f);
?>

Каким образом этот файл будет генерировать ссылку ? Если он будет располагаться на сайте хостинга + как он будет узнавать какой из файлов мне нужен ? Не делать же на каждый файл отдельный скрипт.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

1) создайте папку files

2) в нее .htaccess, который будет реврайтить все запросы файлов из этой директории на файл index.php


RewriteEngine On
RewriteBase /files
RewriteRule ^(.*)$ /index.php?fileName=$1

Возможно в .htaccess написал ошибки, так что проверяйте:)

В файле index.php остается лишь получить имя файла из $_GET['fileName'].

Подпись))
S
На сайте с 28.07.2009
Offline
49
#2
Милованов Ю.С:
1) создайте папку files
2) в нее .htaccess, который будет реврайтить все запросы файлов из этой директории на файл index.php

RewriteEngine On
RewriteBase /files
RewriteRule ^(.*)$ /index.php?fileName=$1

Возможно в .htaccess написал ошибки, так что проверяйте:)

В файле index.php остается лишь получить имя файла из $_GET['fileName'].

Что то не особо я понял как это будет цепляться к Lighttpd на сервере ? Отдавать файлы через PHP не вариант. Т.е. скрипт нужен только для того чтобы он получил ссылку и передал ее плееру, при этом находиться должен на хостинге, а не на сервере с файлами.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Ну значит генерируйте ссылку на сервер с файлами.

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

Можно 301 редирект делать.

S
На сайте с 28.07.2009
Offline
49
#4
Милованов Ю.С:
Ну значит генерируйте ссылку на сервер с файлами.
Можно например на сайте, где расположен сайт(простите за тавтологию), через функции для работы с файлами выкачивать с сервера файл и отдавать его юзеру.

Жёстко однако получается. А можно какнить отдавать файлы через Lighttpd с генерирование ссылок к файлам на файловом сервере.

Т.е. по сути получается так. Я на сервер с файлами кладу файл index.php , который типа генерирует ссылки. В плеер я сую ссылку типа: http://Ip.сервера/index.php?fileName=$1 , а скрипт отдает плееру сгенерированную ссылку. Но получается если кто то другой будет так же обращаться на этот файл по этой же ссылку с любого другого сайта - то они будут без проблем получаться файлы.

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