Я уже пару раз выкладывал здесь на форуме пример антилича на уровне файла .htaccess
Но он имел недостаток, все равно можно было закачать файл, если в поле рефера оставить пустое поле или в поле рефера указать корень сайта.
Вчера "бился" пару часов прежде чем написал (с виду все просто) самый 100 процентно рабочий антилич.
Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www.)?mysite.ru/.*.(php).*$ [NC]
RewriteRule .*\.(exe|rar|zip)$ http://mysite.ru/fail_url.php [R,NC]
Замените "mysite.ru" на свой домен.
Положите прикрепленный файл в корень сайта.
Принцип работы антилича:
Если реферная ссылка отсутствует или человек (качалка) пытается скачать не с моего cайта и если в реферной ссылке отсутствует присутствие PHP-файла (например: hhtp://mysite.ru/modules/mydownloads/showfile.php?lid=12), то файл не закачается и перебросит на страницу: fail_url.php
Вчера весь вечер тестил, все рабтает четко и ни одной лазейки не нашел...