Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Счетчик скачиваний файла


Автор: RST8 17.3.2005, 16:35
Как сделать счетчик скачивваний для файла. Так что-бы прямая ссылка не работала или (желательно) иметь контроль над этой ссылкой. т.е. в одних случаях разрешать а в других запрещать скачивание.

P.S. В поиске искал - пара вопросов отдаленно напоминающих мой.

Автор: penizillin 17.3.2005, 21:57
Цитата(RST8 @ 17.3.2005, 14:35)
Как сделать счетчик скачивваний для файла.
написать скрит, регистрирующий каждое обращение к определенной записи. откуда записи и куда сохранять - дело вкуса, кокретного т.з. и, разумеется, бюджета.

Цитата(RST8 @ 17.3.2005, 14:35)
что-бы прямая ссылка не работала или (желательно) иметь контроль над этой ссылкой.
htaccess


Цитата(RST8 @ 17.3.2005, 14:35)
т.е. в одних случаях разрешать а в других запрещать скачивание
то есть, это как - только в полнолуние и на ивана купалу разрешать?

Автор: RST8 18.3.2005, 12:36

Цитата(RST8 @ 17.3.2005, 14:35)
Как сделать счетчик скачивваний для файла.
написать скрит, регистрирующий каждое обращение к определенной записи. откуда записи и куда сохранять - дело вкуса, кокретного т.з. и, разумеется, бюджета.

можно поподробнее? какие обращения и как должем фиксировать скрипт?


Цитата(RST8 @ 17.3.2005, 14:35)
т.е. в одних случаях разрешать а в других запрещать скачивание
то есть, это как - только в полнолуние и на ивана купалу разрешать?

Нет не в полнолуние smile А с обращение с разных других серверов.

Автор: penizillin 18.3.2005, 18:27
Цитата(RST8 @ 18.3.2005, 10:36)
какие обращения
в частности GET.
Цитата(RST8 @ 18.3.2005, 10:36)
и как должем фиксировать скрипт
см. выше.


Цитата(RST8 @ 18.3.2005, 10:36)
А с обращение с разных других серверов.
это как? сервера нынче произвольно качают друг с друга файлы? если речь идет о referer, то это решается сессиями.

Автор: InfMag 3.4.2005, 09:20
RST8
Для этого, нужно забивать базу со списком файлов, и вызывать их из опрделенного PHP скрипта например по id - http://server.com/download.php?id=123
А в download.php вычислять id, искать соответствующий файл, записывать к нему еще одно скачивание, и выдавать этот файл через header().
Извиняй, но с кодом помочь не могу.

ЗЫ: И лучше к скачиваемым файлам поставь права 640, чтобы юзверь не мог скачать файл так: http://server.com/file.zip

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)