ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 解決中 / 官方已回 限制IP訪問指定欄目只允許指定IP訪問 1 0
迅睿CMS版本:4.6.1

請問限制IP訪問指定欄目,只允許指定IP訪問 允許*號通配符過濾IP,下面這段代碼怎么使用呢。

/**
 * 檢測訪問的ip是否為規定的允許的ip
 * Enter description here ...
 */
function check_ip(){
 $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
 $IP=getIP();
 $check_ip_arr= explode('.',$IP);//要檢測的ip拆分成數組
 #限制IP
 if(!in_array($IP,$ALLOWED_IP)) {
  foreach ($ALLOWED_IP as $val){
      if(strpos($val,'*')!==false){//發現有*號替代符
        $arr=array();//
        $arr=explode('.', $val);
        $bl=true;//用于記錄循環檢測中是否有匹配成功的
        for($i=0;$i<4;$i++){
         if($arr[$i]!='*'){//不等于*  就要進來檢測,如果為*符號替代符就不檢查
          if($arr[$i]!=$check_ip_arr[$i]){
           $bl=false;
           break;//終止檢查本個ip 繼續檢查下一個ip
          }
         }
        }//end for 
        if($bl){//如果是true則找到有一個匹配成功的就返回
         return;
         die;
        }
      }
  }//end foreach
  header('HTTP/1.1 403 Forbidden');
  echo "Access forbidden";
  die;
 }
}
 
/**
 * 獲得訪問的IP
 * Enter description here ...
 */
function getIP() {
 return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"]
 :(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"]
 :$_SERVER["REMOTE_ADDR"]);
}




在需要檢測的地方 加上調用 check_ip(); 即可;  本函數提供只允許指定的IP訪問文件,并提供IP中*號通配符 匹配多IP


解決方案
  • 你要判斷指定欄目,就算欄目模板里面,判斷模板的欄目ID等于這個欄目,我們就執行這個函數就可以了。