php实现cc攻击防御和防止快速刷新页面示例

前端之家收集整理的这篇文章主要介绍了php实现cc攻击防御和防止快速刷新页面示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

代码如下:
301_3@PHP@H_301_3@//代理IP直接退出@H_301_3@empty($_SERVER['HTTP_VIA']) or exit('Access Denied');@H_301_3@//防止快速刷新@H_301_3@session_start();@H_301_3@$seconds = '3'; //时间段[秒]@H_301_3@$refresh = '5'; //刷新次数@H_301_3@//设置监控变量@H_301_3@$cur_time = time();@H_301_3@if(isset($_SESSION['last_time'])){@H_301_3@$_SESSION['refresh_times'] += 1;@H_301_3@}else{@H_301_3@$_SESSION['refresh_times'] = 1;@H_301_3@$_SESSION['last_time'] = $cur_time;@H_301_3@}@H_301_3@//处理监控结果@H_301_3@if($cur_time - $_SESSION['last_time'] < $seconds){@H_301_3@if($_SESSION['refresh_times'] >= $refresh){@H_301_3@//跳转至攻击者服务器地址@H_301_3@header(sprintf('Location:%s','http://127.0.0.1'));@H_301_3@exit('Access Denied');@H_301_3@}@H_301_3@}else{@H_301_3@$_SESSION['refresh_times'] = 0;@H_301_3@$_SESSION['last_time'] = $cur_time;@H_301_3@}@H_301_3@?>@H_301_3@

猜你在找的PHP相关文章