现在我在我的所有网站中都使用了防洪功能:
function flood($name,$time)
{
$name = 'tmptmptmp'.$name;
if(!isset($_SESSION[$name]))
{
$_SESSION[$name] = time();
return true;
}
else
{
if(time()-$time > $_SESSION[$name])
{
$_SESSION[$name] = time();
return true;
}
else
{
return false;
}
}
}
我这样使用它:
if(flood('post',60)) do something;
else 'you're posting too fast';
这种方式安全吗?或者我是否需要用一个存储 ips 的数据库表替换它/完成它并检查他们是否早先提出了请求?