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

Как ограничить количество запросов от одного IP юзера?

У меня имеется API. От пользователей приходят разные запросы по информации баланса и прочего.
Хотелось бы от всяких "членовредителей" поставить лимит на количество запросов в секунду, скажем при более 20 запросов в сек. выдать ответом "MAX_USER_TURN" и заблочить на 10 секунд.
Как и какими средствами это делается?
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Maksclub
@Maksclub Куратор тега PHP
Смотрите в сторону Rate Limiter

Визуальное объяснение разных алгоритмов: https://habr.com/ru/post/448438/

Имплеменатции на PHP на гитхабе:
https://github.com/search?l=PHP&q=rate+limiter&typ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽