Задать вопрос

Как средствами PHP защититься от накрутки кол-ва загрузок файла?

При каждой загрузке файла поле downloads увеличивается на 1.
Статистика конечно ведется, но очень легко накрутить ее просто перейдя огромное кол-во раз по ссылке с загрузкой файла.

Как делают защиту от накруток в таких случаях?

Мои идеи такие:
1) Разрешить загружать файл не чаще чем раз в N секунд. (Ужасная идея)

2) Раздавать файл всегда, но увеличивать счетчик не чаще раза в N секунд. (Начинает теряться смысл счетчика)

3) Увеличивать счетчик только если с момента загрузки конкретного файла с этого IP прошло более N секунд. (Довольно большая нагрузка на бд, при каждом запросе файла: поиск по IP, ID файла и времени большего чем N сек. от loaddate. В cron каждые N минут чистить этот лог загрузок).
  • Вопрос задан
  • 3445 просмотров
Подписаться 5 Оценить 3 комментария
Ответ пользователя Пума Тайланд К ответам на вопрос (7)
opium
@opium
Просто люблю качественно работать
вставьте защиту по смс.
Ответ написан
Комментировать