Как установить максимальную частоту доступа к веб-сервису nuSOAP в php? - PullRequest
0 голосов
/ 21 февраля 2011

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

Я искал этот вопрос и получилссылка [/1297903/maksimalnaya-chastota-dostupa-k-failu-servera][1]

Но я не смог получить вещь правильно.Я хочу установить максимальную частоту обращений к серверу.Если что-то не понятно, пожалуйста, попросите меня помочь.

Заранее спасибо :)

1 Ответ

0 голосов
/ 21 февраля 2011

В аналогичных обстоятельствах я использовал следующую технику:

  • Каждый раз, когда пользователь получает доступ к сервису, регистрируйте его с отметкой времени

  • Когда пользователь получает доступ к сервису, проверьте, не было ли у него больше X записей в журнале за последние X минут

  • Если нет, разрешить запрос

  • Если да, отклонить запрос (возможно, с предупреждением, почему)

  • Задание Cron для очистки таблицы, используемой для регистрации всех записей старше X минут (потому что нас не волнуют старые)

Если вы не передаете какой-то токен пользователя с запросами, возможно, используйте IP.

НТН,

G

...