最近我們網站有發現一些惡意注冊用戶不知道他們用意何在,但是我們要杜絕這種情況再次出現,那么我們就想辦法去限制用戶IP注冊和時間的間隔。
dedecms系統的新用戶注冊前進行判斷,此用戶的IP是否已經注冊過,利用會員注冊的時間和現在的時間進行相比來控制同一IP注冊間隔的天數
打開/member/index_do.php文件
找到
//引入注冊頁面 
 else if($dopost=="regnew") 
在它下面加入
else if($dopost=="regnew") 
 { 
           
                //$ip=$_SERVER['REMOTE_ADDR'];   
                 $ip=GetIP();        
                $nameee='holy16'; 
                $row = $dsql->GetOne("Select jointime From `dede_member` where joinip like '$ip' order by mid desc limit 1"); 
                 $now_time =date("Y-m-d",time());  
                 $join_time =date("Y-m-d",$row['jointime']); 
               $d1=strtotime($now_time); 
               $d2=strtotime($join_time); 
               $Days=round(($d1-$d2)/3600/24); 
 
                          if ($Days>=1){ 
                                   require_once(dirname(__FILE__)."/reg_new.php"); 
                                       
                                    } 
                                  else{ 
                                          ShowMsg("請不要重復注冊,謝謝你對格展網絡的支持。","-1"); 
                                     } 
      
            //加入防止一個IP重復注冊,結束$row['jointime'] 
  //require_once(dirname(__FILE__)."/reg_new.php"); 
  //exit(); 
 }