Антилич с проверкой

twistfire

Новичок
Антилич с проверкой

Добрый день!

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

На сайт стоит много прямых ссылок, причем именно на файлы.

Как сделать так, чтобы при запросе типа http://server.ru/files/file.dat
пользователь видел страницу проверки CAPTCHA, а если правильно ввел - получал файл.

Причем каталог files и файл file.dat - реально сущетвуют на сайте.

ВОзможно ли такое? Каким путем?

Просто уже намучался...
 

twistfire

Новичок
искал.

похожего не нашел, тыкните пожалуйста, если нетрудно.
 

twistfire

Новичок
гм..
да я понимаю, что нужно использовать мод-реврайт, но я не наю как :(
я уже думал-думал...
только скриптом придется отдавать файлы, а так - не хочется по причине ресурсоемкости

В директории тысячи разных файлов (вообще разных).
Качают в день по несколько гиг.
При запросе к файлу из директории нужно как-то еще рповерить - проходил ли юзер КАПТЧА.
Как такое сделать??
И как ПОТОМ (после проверки) ему отдать файл напрямую, если раотает мод-реврайт?
 

Апокалипсис

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

twistfire

Новичок
так в том то и дело - мне не нужно php-скриптом выдавать файл!
Во-первых - это ресурсоемкий процесс (файлы могут быть по 700Мб)!
Во-вторых - все файлы лежат в папке files/ на которую идет куча ссылок извне...

Я вот о чем подумал...
Можно ли как-то проверять Cookies или сессеию в .htaccess?
Если например стоит там етоочка - прошел captcha - то url - не перезаписываем, если не стоит - отправляем на скрипт.

Как такое релизовать?

-~{}~ 03.02.07 10:11:

как скажем сделано на рапиде?
 

hermit_refined

Отшельник
Во-первых - это ресурсоемкий процесс
эх, всё никак не соберусь протестировать вместе на производительность три варианта - прямую отдачу, скриптом на php и cgi на С. интересно, как там дела на самом деле обстоят.

twistfire
одно из наиболее разумных решений - с использованием связки апача и nginx: в поиск по X-Accel-Redirect.
 

Лысый

Новичок
дружище
если ты хочешь показывать CAPTCHA и что то потом решать, кроме как отдачей файла через скрипт твою проблему не решить, так как ни с какими Cookies или сессеиями вебсервера не рабтают

а всякие файлообменники типа рапиды решают задачу иначе - они формируеют уникальный урл выдачи файла уже после прохождения CAPTCHA
 

ПРЕВЕД

Новичок
ни с какими Cookies или сессеиями вебсервера не рабтают
Apache нет, а mod_rewrite работает и достаточно успешно.

антилич можно сделать через mod_rewrite и без отдачи файла скриптом. читайте ман.
 

twistfire

Новичок
ПРЕВЕД - ткни...
потому как читаю уже день, не могу понять как :(

может я тупой, так помоги мне, может я неправильно объясняю...
 
Сверху