WordPress网站通过主题functions.php文件添加代码防御CC攻击

来自:互联网
时间:2018-09-01
阅读:

作为草根站长来说,最大的困扰就是被攻击,因为一旦被攻击很多朋友都没有能力进行排除,只能眼睁睁的看着自己的站点被攻击,在此鄙视下从事攻击者!其实遇到攻击也不要着急,最简单的方法是通过CDN来防御,目前很多免费的CND加速都带防御能力。

除了上面使用CDN加速进行防御外,蜗牛再为大家分享一段WordPress网站防御cc攻击的代码,只需把下面代码加入到主题的functions.php文件当中即可起到一定的防御作用。

//防止CC攻击-https://freexyz.cn/
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值
if ($_SESSION){
 $ll_lasttime = $_SESSION['ll_lasttime'];
 $ll_times = $_SESSION['ll_times'] + 1;
 $_SESSION['ll_times'] = $ll_times;
}else{
 $ll_lasttime = $ll_nowtime;
 $ll_times = 1;
 $_SESSION['ll_times'] = $ll_times;
 $_SESSION['ll_lasttime'] = $ll_lasttime;
}
//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值
if(($ll_nowtime - $ll_lasttime) < 3){ if ($ll_times>=5){
header("location:http://127.0.0.1");//可以换成其他链接,比如站内的404错误显示页面(千万不要用动态页面)
 exit;
 }
}else{
 $ll_times = 0;
 $_SESSION['ll_lasttime'] = $ll_nowtime;
 $_SESSION['ll_times'] = $ll_times;
}
返回顶部
顶部