if($_POST['body']) {
//do my stuff
}
但假设我想将 $_POST['body'] 访问限制为每个用户(IP)100 个。 每次同一用户(相同的 IP)访问/尝试 $_POST['body']) ir 计数是他,如果达到限制(这次限制 100)显示错误消息,并表示他可以访问 $_POST['body' ] 10 分钟后。
我想到的第一个想法是使用 MySQL,记录每个 IP 并计算访问时间。但想象一下,如果网站有很多访问者,它会记录多少 IP。那么,没有 mysql 也可以做到这一点吗?如果是,请提供脚本。
如果有什么不明白,就问,抱歉英语:/
最佳答案
使用 session 对您来说足够了吗?
if($_POST['body']){
if($_SESSION['counter'] < 100){
//...
$_SESSION['counter']++;
}
}
请记住,不同的 IP 并不意味着不同的用户。许多用户可以位于同一个代理后面,为他们提供相同的 IP 地址。
关于php - $_POST方法请求限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911908/