Home >Backend Development >PHP Tutorial >怎么在服务器限制允许某个请求多少次
如何在服务器限制允许某个请求多少次
能不能用PHP实现,限制服务器每2秒接受单个IP最多5次请求。
如何实现呢
------解决方案--------------------
按理说应该可以的。可以判断来路和ip
------解决方案--------------------
最简单的方法就是计算最后一次访问时间和最新一次访问时间的访问次数.当然要写入数据库
------解决方案--------------------
用PHP实现,就是 session
------解决方案--------------------
session_start();
if(isset($_SESSION['lasttime']) && time()-$_SESSION['lasttime'] exit;
else
$_SESSION['lasttime'] = time();
------解决方案--------------------
一般的说 IP 和 SESSION 是捆绑在一起的
几秒内的访问量超过几十万的
这是不肯能出现的现象,如这有这种情况,你的服务器早就崩溃了
------解决方案--------------------
如果不设置COOKIE的时间的话,浏览器关闭SESSION失效
------解决方案--------------------