大家可能都曾经被CC攻击过自己的网站,这种攻击方式就是模拟多个用户不停的进行访问网页,最后导致伺服器崩溃。今天就来教大家如何让WordPress初步防范这种CC攻击
插件(插件)版
教学
将下方代码添加到「布景函式库(functions.php)」的最底部 ?>
之前,然后点击「更新档案」就行啦!
注意将 wp_redirect('http://www.google.com/');
改为你需要CC者跳转至的网址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/* 防止CC攻击开始(由AREFLY.COM制作) */ function no_cc_attack_register_session() { if(!session_id()){ session_start(); } } add_action('init', 'no_cc_attack_register_session'); function no_cc_attack() { $ll_nowtime = time(); $ll_lasttime = $_SESSION['ll_lasttime'] ? $_SESSION['ll_lasttime'] : $ll_nowtime; $ll_times = $_SESSION['ll_times'] ? $_SESSION['ll_times'] + 1 : 1; $_SESSION['ll_lasttime'] = $ll_lasttime; $_SESSION['ll_times'] = $ll_times; if(($ll_nowtime - $ll_lasttime) < 3){ if($ll_times >= 5){ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times; wp_redirect('http://www.google.com/'); exit; } }else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times; } } add_action('template_redirect', 'no_cc_attack'); /* 防止CC攻击结束(由AREFLY.COM制作) */ |