php - $_POST方法请求限制

标签 php

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/

相关文章:

php - 为什么我的 mysql DISTINCT 不起作用?

php - 如何将 EAV 值传递给 Paypal 支付信息

php - 使用 utf-8 编码的 Laravel URL 路由

javascript - 如何使用 node.js 在 html 中包含静态文件

PHP fatal error : Call-time pass-by-reference has been removed

PHP 回显 HTML block 但收到意外结果

php - Android 到 JSON 到 PHP 到 MySQL 单一布局 View

php - Swift 中的 preg_match 等价物

php - 无法在 symfony2 控制台命令中保留对象

php - magento 中各州的销售报告