EMLOG程序没有自身的防护步伐,找了一款PHP代码修改成EMLOG的。也就凑活用吧。本教程;泉源em论坛,至于有没有用, 示意不清楚、不知道,由于自身就不懂CC是什么东西(本博只为珍藏,万一你恰好须要呢).....不吓BB了,下面的代码(将下面代码插进去在module.php文件内):
代码一
<?phpfunction sheli_cc(){ session_start();$timestampcc = time();$cc_nowtime = $timestampcc;if(isset($_SESSION['cc_lasttime'])){$cc_lasttime = $_SESSION['cc_lasttime'];$cc_times = $_SESSION['cc_times']+1;$_SESSION['cc_times'] = $cc_times;}else{$cc_lasttime = $cc_nowtime;$cc_times = 1;$_SESSION['cc_times'] = $cc_times;$_SESSION['cc_lasttime'] = $cc_lasttime;} if(($cc_nowtime-$cc_lasttime)<60){if($cc_times>=3){header(sprintf('Location:%s', 'http://127.0.0.1'));exit;}//60秒内革新3次以上可能为cc进击}else{$cc_times = 0;$_SESSION['cc_lasttime'] = $cc_nowtime;$_SESSION['cc_times'] = $cc_times;}}?>代码二
<?phpfunction sheli_cc(){ //代办IP直接退出 empty($_SERVER['HTTP_VIA']) or exit('Access Denied'); //防备疾速革新 session_start(); $seconds = '60'; //时间段[秒] $refresh = '3'; //革新次数 //设置监控变量 $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; }}?>然后在head.php文件的require_once View::getView('module');背面插进去echo sheli_cc();

评论列表