浏览前请注意:本站资源全部免费下载,为了避免伸手党,可能会有个别资源可能需要回复才能下载,请注意不要恶意灌水,否则可能会导致禁IP,为了打造一个全免费资源分享网站需要你我的努力!

能够防CC攻击的简易代码!只适用于EMLOG博客!

从别的博客看到的,觉得不错就转来分享给大家了


大家都知道~EMLOG已经是好几年都没更新了,而且更是没有自己的防护措施,找了一款PHP代码修改成EMLOG的。也就凑活用吧。


源代码

<?php
//代理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;
}
?>

EMLOG版 

将下面代码插入在module.php文件内


<?php
function aeink_cc(){
	//代理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;
	}
}
?>



然后在header.php文件 <html>前插入<?php echo aeink_cc(); ?>


大功告成,快去试试吧~


感觉本站源码不错,那就每次来本站的时候,给本站点击几个广告当作赞助吧!有你的帮助才会使我有更强大的动力!  


本博客所有文章如无特别注明均为原创。作者:黄机智复制或转载请以超链接形式注明转自 好资源分享—分享精品源码,免费商业源码|站长资源网|免费网络资源
原文地址《能够防CC攻击的简易代码!只适用于EMLOG博客!

网络资源交流群号: 292918368 点击加群

分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(2)

谁试用过了?
jzheros 7个月前 (2016-08-09) 回复
@jzheros:我自己也用过
黄机智 7个月前 (2016-08-09) 回复