Я ищу советы. Я получил требование безопасности в нашей регистрационной форме (сайт Drupal 7), чтобы в нижней части страницы появилось reCAPTCHA, когда в течение определенного количества времени было отправлено количество X-форм с одного и того же IP-адреса.
Я думаю, что мне может понадобиться захватить IP-адрес пользователя через
$ip_address = $_SERVER["REMOTE_ADDR"];
присвойте ему временную метку и сохраните их в базе данных и запустите цикл для каждой проверки.
Если есть лучший способ сделать это, или если кто-то может предложить какие-либо лучшие практики, это было бы здорово.
Спасибо!
Я бы сказал:
создать таблицу с id, ip, mod_date
затем запрашивать его каждый раз, когда страница загружается
Select count(*) Where mod_date > DATE_SUB(NOW(),INTERVAL 15 MINUTE)
это должно дать вам счет
если счет больше, чем все, что вы решите: загрузить recaptcha
это должно сделать это