Счётчик закачки файлов...
Подскажите, пожалуйста, как лучше организовать учёт закачек для файлов (основная проблема в том, что необходимо учитывать не только те закачки, когда юзер щёлкает по ссылке на файл со страницы загрузки - с этим то всё ясней ясного - но и те, когда путь к файлу прописывается в адресной строке браузера и т.п., то есть в обход страницы загрузки). Сам нашёл один способ, но он имеет один большой минус для пользователей...
Спасибо.
Запретить загружать напрямую, выдавать только через скрипт. Или проанализировать лог httpd сервера.
Самый простой и тупой - это логи)
Я бы еще сказал, что самый надежный)))
А можно пояснить, пожалуйста, что в этом случае можно сделать при помощи логов?..
Берёшь ссылку на файл, берёш лог апача и смотришь сколько раз там встречалась эта ссылка. )
Да... весьма "изящное" решение проблемы...
именно - тупой. даже если прикрутить парсер логов.
уже во втором ответе прозвучала разумная мысль. отдавать файл через скрипт посредник. пример:
http://articles.org.ru/cfaq/index.php?qid=907&frommostrecent=yes
PS: этот пример выдается ПЕРВЫМ по запросу в google "счетчик закачек". стыдно, коллеги. даром что ли товарищ Брин трудился?
2squirL Я же сказал, что самый простой и тупой. Я не говорил что он правильный или единственный. Или процес запрета на прямоё скачивание и выдачу через скрипт проще?:)
уже во втором ответе прозвучала разумная мысль. отдавать файл через скрипт посредник. пример:
http://articles.org.ru/cfaq/index.php?qid=907&frommostrecent=yes
PS: этот пример выдается ПЕРВЫМ по запросу в google "счетчик закачек". стыдно, коллеги. даром что ли товарищ Брин трудился?[/QUOTE]
В ответ процитирую часть своего первого сообщения:
[QUOTE=headsoft]...основная проблема в том, что необходимо учитывать не только те закачки, когда юзер щёлкает по ссылке на файл со страницы загрузки - с этим то всё ясней ясного - но и те, когда путь к файлу прописывается в адресной строке браузера и т.п., то есть в обход страницы загрузки...[/QUOTE]
Цитата:
...основная проблема в том, что необходимо учитывать не только те закачки, когда юзер щёлкает по ссылке на файл со страницы загрузки - с этим то всё ясней ясного - но и те, когда путь к файлу прописывается в адресной строке браузера и т.п., то есть в обход страницы загрузки...
Используй переадресацию. Например, зная, что все файлы для скачивания лежат в дирректории downloads, пишем в .htaccess следующее правило:
RewriteRule ^(.*)downloads\/(.*)$ $1download.php?file=$2
Таким образом, человече, набирая в браузере http://www.server.dom/downloads/filename.exe попадает на твой даунлоадер со считалкой download.php?file=filename.exe, которым ты ему отдашь filename.exe и посчитаешь его.
Почти так я и сделал, но при отдаче файла через скрипт пользователь лишается всех прелестей менеджеров загрузки (закачка по частям, докачка и т.п.), а при загрузке больших файлов и при плохом коннекте - это серьёзный минус!