左右不逢缘 发表于 2024-7-28 10:15:18

防CC攻击php代码

<?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;
}
?>

婷姐 发表于 2024-7-28 10:15:36

看不懂

TyCoding 发表于 2024-7-28 10:15:55

我也没用过,这是从网上找的。

论坛里有人经常被cc攻击,所以发出来。

原理:检测访问次数,如果在一定时间内有几次访问,就可以判断为攻击,然后跳转到其他地址。

Crystαl 发表于 2024-7-28 10:16:26

多谢分享

TyCoding 发表于 2024-7-28 10:16:45

理论低级的应该可以的但是没有整合到他的ZB博客系统啊!

拾光 发表于 2024-7-28 10:16:55

https://www.cnblogs.com/68xi/p/13891070.html
源码来源博客园,地址如上。

婷姐 发表于 2024-7-28 10:17:37

这我就不懂了,我没用过cms

IT618发布 发表于 2024-7-28 10:17:53

其实宝塔面板上面有个NG的免费防火墙 有简仿CC的 松松其实可以试试的

独家记忆 发表于 2024-7-28 10:18:23

没有鸟用CC 都是多IP

拾光 发表于 2024-7-28 10:19:16

请求还是会经过服务器,最好还是通过系统层防御
页: [1] 2
查看完整版本: 防CC攻击php代码

创宇盾启航版免费网站防御网站加速服务