gpt4 book ai didi

php - 通过IP地址和时间间隔限制表单提交速率

转载 作者:行者123 更新时间:2023-11-29 03:11:21 25 4
gpt4 key购买 nike

关于之前关于如何限制一个小时内提交表单的次数的问题,有人这样说:

select count(*) from mysql_table where uid='$uid' and timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR););

这似乎可行,但我不知道如何实现。首先,我想用 IP 替换 uid:

select count(*) from mysql_table where ip='$ip' and timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR);); 

但在那之后我不太确定时间戳是怎样的 > (DATE_ADD(now(), INTERVAL - 1 HOUR););确实有效。我确实在每个帖子中提交了一个时间戳,但我不知道其余部分实际上是如何工作的,有人可以向我解释一下吗?

最佳答案

您的查询计算“mysql_table”中存在多少条记录

select count(*) from mysql_table

并将该计数限制为具有 ip=user_ip 的记录

where ip='$ip'

并且时间戳(存储录音时间的日期/时间列)大于表示“一小时前”的时间

timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR)

(请记住,每次插入记录时,您可能会将时间戳字段设置为当前日期/时间)。
您要做的是将此结果与允许的最大值进行比较,然后决定它是否好。

关于php - 通过IP地址和时间间隔限制表单提交速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7818007/

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