素材牛VIP会员
PHP防CC拦截代码
 qi***un  分类:PHP代码  人气:2174  回帖:6  发布于4年前 收藏

今天分享一下PHP如何防CC攻击。

<?php
empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
session_start();

$seconds = 10; //时间段[秒]
$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){
		//跳转验证
		$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
		$msg = '<title>安全检查</title><h3>检测到CC攻击,正在进行浏览器安全检查!</h3>';
		exit($msg . "<meta http-equiv='refresh' content='3;url={$url}'>"); //3是定时跳转的时间,后期可以根据时间段调整跳转时间
	}
}else{
	$_SESSION['refresh_times'] = 0;
	$_SESSION['last_time'] = $cur_time;
}

 标签:CC攻击
相关内容推荐:

讨论这个帖子(6)垃圾回帖将一律封号处理……

Lv7 码师
yt***76 PHP开发工程师 3年前#1
感谢分享,先收藏
Lv1 新人
qq***75 职业无 3年前#2
这个就有点难啊兄弟
Lv3 码奴
qq***03 职业无 3年前#3
收藏了
Lv3 码奴
qq***93 职业无 3年前#4
感谢分享
Lv3 码奴
wx***75 职业无 3年前#5
感谢分享!!
Lv1 新人
qq***22 职业无 2年前#6
学习了
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取