venetu
Мой дом здесь!
- Регистрация
- 28 Мар 2007
- Сообщения
- 745
- Реакции
- 273
Пишешь в .htaccess
В get.php делаешь
и выводишь что-то типа "Ждите 30 секунд и получите ссылку на скачку".
Сама ссылка на скачку выглядит как site.com/get/0123456789abcdef
но если юзер до этого не посещал get.php, то оно его туда сначала редиректнет - позырить рекламу . А иначе отдаст файл, по прямой ссылочке, без привлечения php. Все средствами mod_rewrite.
Код:
Rewritemap users txt:/www/domains/users.txt
RewriteCond ${users:%{REMOTE_ADDR}} =allow
RewriteRule ^get/([0-9a-f]{32}) /files/$1 [L]
RewriteRule ^get/([0-9a-f]{32}) /get.php?id=$1 [L]
PHP:
$fp = fopen('/www/domains/users.txt','a');
fwrite($fp, "$_SERVER[REMOTE_ADDR]\n");
Сама ссылка на скачку выглядит как site.com/get/0123456789abcdef
но если юзер до этого не посещал get.php, то оно его туда сначала редиректнет - позырить рекламу . А иначе отдаст файл, по прямой ссылочке, без привлечения php. Все средствами mod_rewrite.