CrazyOne
@CrazyOne

Как организовать лимит на количество скачиваний в день?

Всем привет!

Собственно в одном проекте необходимо реализовать адекватное ограничение на количество скачиваний в день.
Единственным решением на данный момент кажется ограничение по IP адресу, но если много пользователей зайдёт с одним IP, то есть вероятность что часть из них ничего скачать не сможет.

Может кто сталкивался с подобной задачей?

P.S. Думал использовать вместе cookies и IP для идентификации пользователя, но что если cookies буду очищены, либо вобще не включены.
  • Вопрос задан
  • 2439 просмотров
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
evercookie как вариант.
А вообще сейчас не должно быть проблем с трафиком, он везде безлимитный уже давно. Разве что только канал занимают.

Либо отдавать зарегистрированным пользователям через php с проверкой
Ответ написан
Комментировать
yarofon
@yarofon
Думал использовать вместе cookies и IP для идентификации пользователя, но что если cookies буду очищены, либо вобще не включены.

Пока пользователь не будет идентифицирован, например, по скану сетчатки глаза, однозначно определить его никак не получится.
Ответ написан
Комментировать
UserAgent + IP + Cookie_Unique_Key
+ Auth_ID если есть возможность авторизации
И нет никаких проблем.
Припоминаю, в компьютерных клубах, когда качаешь файл с депозитфала какого-то, то больше никто не может его скачать, пока не пройдет определенное к-во времени.
Ответ написан
Комментировать
Keksinautin
@Keksinautin
Software Engineer
"Единственным решением на данный момент кажется ограничение по IP адресу, но если много пользователей зайдёт с одним IP, то есть вероятность что часть из них ничего скачать не сможет." - а разве ни этого Вы хотите?

Если Вы хотите ограничить кол-во скачиваний персонально по пользователям, то Вам их надо идентифицировать. Все варианты идентификации без авторизации можно обойти. Тут либо одно, либо другое.
Если дело только в нагрузке, можете заставлять их подождать скачивания, как это делают многие сервисы обмена файлами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы