利用Session 防止用户重复或频繁提交

作者: wxfeng 分类: php 发布时间: 2022-09-19 14:56    阅读 1,832 次

功能描述:限制同一IP访问来源的客户端对同一接口的访问频率,防止频繁提交或客户端连点时的重复提交操作。

//防止频繁操作
    public function session_check_new($ip,$miao=5)
    {
        session_start();
        $key = md5($_SERVER['REQUEST_URI']);
        if (isset($_SESSION[$ip][$key])) {
            $requestSec = time() - $_SESSION[$ip][$key];
            if ($requestSec < $miao) {
                return false;
            } else {
                $_SESSION[$ip][$key] = time();
            }
        } else {
            $_SESSION[$ip][$key] = time();
        }
        return true;
    }

if (!$this->session_check_new($request->ip(),3)) {
            return self::failCode('操作频繁');
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。