Есть контроль потока
Этот проект предназначен для добавления интерфейса администрирования для скрытых переменных управления потоком в Drupal 7, таких как ограничители попыток входа в систему и любые будущие скрытые переменные.
Функции для определения и взаимодействия с основной системой контроля паводков
Система затопления предоставляет нам три функции:
flood_register_event($name, $window = 3600, $identifier = NULL)
Зарегистрируйте событие для текущего посетителя в механизме контроля паводков.
flood_clear_event($name, $identifier = NULL)
Заставьте механизм контроля наводнений забыть о событии для текущего посетителя.
flood_is_allowed($name, $threshold, $window = 3600, $identifier = NULL)
Проверяет, разрешено ли пользователю выполнять указанное событие. По сути, мы проверяем, есть ли у пользователя доступ, вызывая flood_is_allowed. Если он возвращает FALSE, бросьте «Отказано в доступе». Всякий раз, когда пользователь выполняет действие, мы вызываем flood_register_event.
По умолчанию он проверяет IP-адрес пользователя. Но мы могли бы передать некоторый другой уникальный идентификатор, такой как идентификатор пользователя.
Выше скопировано из игры с системой затопления Drupal