Реализация ограничения скорости доступа к сайту в PHP - PullRequest
2 голосов
/ 12 сентября 2010

Я занимаюсь разработкой довольно простого сайта на платформе LAMP + Codeigniter и хочу реализовать функцию ограничения скорости доступа пользователей, чтобы сайт не был заполнен запросами от одного пользователя.Основная функция сайта - ввод кода и получение некоторой информации.

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

Я не нашел много общего с некоторыми поисками в Интернете, поэтому любые указатели или рекомендации были бы хорошими.

Спасибо.

1 Ответ

4 голосов
/ 12 сентября 2010

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

Выполнение этого в PHP может привести к таким огромным накладным расходам, что может привести к саморазрушению.

...