利用Session 防止用户重复或频繁提交
功能描述:限制同一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('操作频繁');
}