gpt4 book ai didi

php - 在PHP中通过IP阻止客户端一段时间

转载 作者:行者123 更新时间:2023-11-29 18:44:36 26 4
gpt4 key购买 nike

我有一个使用PHP的网站,并且我有一些使用owasp-zap的用户并注册自动帐户并充满了我的数据库。我想在每个用户在我的网站上注册帐户后,按IP屏蔽1分钟。有什么办法吗?

最佳答案

您可以建立一个存储IP的表,并使用每1分钟运行一次的mysql事件并删除该行。您可以查询数据库并比较用户的IP,然后根据您的填写来重定向用户。

您可以通过$ _SERVER ['REMOTE_ADDR']获取用户的IP。

表:

CREATE TABLE auth {
ip varchar(255) not null,
expires datetime not null
};


事件:

CREATE EVENT auth_event ON SCHEDULE AT EVERY 1 MINUTE
DO
DELETE FROM auth WHERE expire < NOW();


PHP插入语句

INSERT INTO auth(ip, expires) 
VALUES (?, NOW() + INTERVAL 1 MINUTE);

关于php - 在PHP中通过IP阻止客户端一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44728940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com