php防止别人读取的代码,php防止别人恶意刷新页面的代码

恶意刷新就是非正常访问网页,比如用软件等,不停的去刷新或提交某一页面,导致大量无效数据或者通过大量刷新页面的请求占用大量网络资源,以达到瘫痪网络的目的。

为了防止页面被恶意刷新,特写了一个防止恶意刷新页面的程序,两次访问时间隔小于0.5秒,即提示用户不要恶意刷新网页。代码如下:

session_start();

$allow_sep = "0.5";//防刷新间隔秒数

$okvist=false;

// 获取当前时间戳,精确到毫秒

function microtime_float(){

list($usec, $sec) = explode(" ", microtime());

return ((float)$usec + (float)$sec);

}

//防刷

if(isset($_SESSION["post_sep"])){

$septime=microtime_float() - $_SESSION["post_sep"];

if($septime 

exit("请不要恶意刷新页面");

}else{

$_SESSION["post_sep"] = microtime_float();

$okvist=true;

}

}else{

$_SESSION["post_sep"] = microtime_float();

$okvist=true;

}

//正常访问...

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值