所谓的CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态。这种时候您的统计系统(可能是量子、百度等)当然也是统计不到的。不过我们可以借助于一些防攻击的软件来实现,不过效果有时并不明显。下面我提供一段PHP的代码,可以起到一定的防CC效果。
主要功能:在3秒内连续刷新页面5次以上将指向本机 http://127.0.0.1
01
|
$P_S_T = $t_array [0] + $t_array [1];
|
02
|
$timestamp = time();
|
03
|
04
|
session_start();
|
05
|
$ll_nowtime = $timestamp ;
|
06
|
if (session_is_registered( 'll_lasttime' )){
|
07
|
$ll_lasttime = $_SESSION [ 'll_lasttime' ];
|
08
|
$ll_times = $_SESSION [ 'll_times' ] + 1;
|
09
|
$_SESSION [ 'll_times' ] = $ll_times ;
|
10
|
} else {
|
11
|
$ll_lasttime = $ll_nowtime ;
|
12
|
$ll_times = 1;
|
13
|
$_SESSION [ 'll_times' ] = $ll_times ;
|
14
|
$_SESSION [ 'll_lasttime' ] = $ll_lasttime ;
|
15
|
}
|
16
|
if (( $ll_nowtime - $ll_lasttime )<3){
|
17
|
if ( $ll_times >=5){
|
18
|
header(sprintf( "Location: %s" , 'http://127.0.0.1' ));
|
19
|
exit ;
|
20
|
}
|
21
|
} else {
|
22
|
$ll_times = 0;
|
23
|
$_SESSION [ 'll_lasttime' ] = $ll_nowtime ;
|
24
|
$_SESSION [ 'll_times' ] = $ll_times ;
|
25
|
}
|
时间: 2024-10-24 23:56:37