PHP防CC攻击防止快速刷新代码

2014-01-25  6924阅

有个朋友服务器遭受攻击,目前可以断定是CC攻击,所以提供个PHP防CC攻击代码。说的有点过分了,其实也就是防止快速刷新代码,对于那么多的伪造IP,这个也起不了多大作用。CC攻击,还真是个头疼的问题。直接上代码。

<?php

/**

* @author 天涯

* mail@phpha.com

*/

//代理IP直接退出

empty($$_SERVER[‘HTTP_VIA‘]) or exit(‘Access Denied‘);

//防止快速刷新

session_start();

$$seconds = ‘3‘; //时间段[秒]

$$refresh = ‘5‘; //刷新次数

//设置监控变量

$$cur_time = time();

if(isset($$_SESSION[‘last_time‘])){

$$_SESSION[‘refresh_times‘] += 1;

}else{

$$_SESSION[‘refresh_times‘] = 1;

$$_SESSION[‘last_time‘] = $$cur_time;

}

//处理监控结果

if($$cur_time - $$_SESSION[‘last_time‘] < $$seconds){

if($$_SESSION[‘refresh_times‘] >= $$refresh){

//跳转至攻击者服务器地址

header(sprintf(‘Location:%s‘, ‘http://127.0.0.1‘));

exit(‘Access Denied‘);

}

}else{

$$_SESSION[‘refresh_times‘] = 0;

$$_SESSION[‘last_time‘] = $$cur_time;

}

?>

发表评论

文明评论,重在参与

161楼 葬爱:
放在index?05-17 03:43
160楼 HY-小伟:
<?
if (isset($*))
{
Header(“HTTP/1.1 303 See Other“);
Header(“Location: $*“);
exit; //from www.w3sky.com
}
?> 05-06 12:33
159楼 灰色头像:
不错08-08 17:21
最新文章
你真的需要智能手环么? 09-01
微信真能给微信读书带来巨大红利 09-01
网络文化不过是新生代心理活动投 09-01
左手微票右手时光,万达在下一步 09-01
在知乎,如何写一个烂答案? 09-01
单机游戏的未来:VR技术或将助 09-01
宗宁:史上最无情广告法终结传统 09-01
iPhone 还是 Andro 09-01
互联网让偷情变得越来越容易了吗 09-01
“跑分”大潮退去 谁在裸泳? 09-01
返回PHP教程-返回首页
2009-2018 版权所有 1159.com.cn pc