大家可能都曾經被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製作) */ |