帝国cms 前后台ip检测函数eCheckAccessIp()

时间:2016-08-30 17:29:00

分类:帝国教程

eCheckAccessIp()

函数:eCheckAccessIp()

功能:帝国CMS检测登陆及访问的ip地址是否允许函数

位置:/e/class/connect.php

版本:7.2(3463行)

 
ysCheckBanIp($ecms=0)
 
$ecms : 如果不为0则是后台,如果为0则是前台。

说明

此函数用到的ip列表在 系统设置 - 系统参数设置 - 用户设置 - 禁止 IP 访问列表:(前台及后台有效)|允许 IP 访问列表:(前台及后台有效)|允许后台 IP 访问列表:(后台有效)
 

函数代码

折叠PHP 代码
  1. function eCheckAccessIp($ecms=0){  
  2.     global $public_r;  
  3.     $userip=egetip();  
  4.     if($ecms)//后台  
  5.     {  
  6.         //允许IP  
  7.         if($public_r['hopenip'])  
  8.         {  
  9.             $close=1;  
  10.             foreach(explode("\n",$public_r['hopenip']) as $ctrlip)  
  11.             {  
  12.                 if(preg_match("/^(".preg_quote(($ctrlip=trim($ctrlip)),'/').")/",$userip))  
  13.                 {  
  14.                     $close=0;  
  15.                     break;  
  16.                 }  
  17.             }  
  18.             if($close==1)  
  19.             {  
  20.                 echo"Ip<font color='#cccccc'>(".$userip.")</font> be prohibited.";  
  21.                 exit();  
  22.             }  
  23.         }  
  24.     }  
  25.     else  
  26.     {  
  27.         //允许IP  
  28.         if($public_r['openip'])  
  29.         {  
  30.             $close=1;  
  31.             foreach(explode("\n",$public_r['openip']) as $ctrlip)  
  32.             {  
  33.                 if(preg_match("/^(".preg_quote(($ctrlip=trim($ctrlip)),'/').")/",$userip))  
  34.                 {  
  35.                     $close=0;  
  36.                     break;  
  37.                 }  
  38.             }  
  39.             if($close==1)  
  40.             {  
  41.                 echo"Ip<font color='#cccccc'>(".$userip.")</font> be prohibited.";  
  42.                 exit();  
  43.             }  
  44.         }  
  45.         //禁止IP  
  46.         if($public_r['closeip'])  
  47.         {  
  48.             foreach(explode("\n",$public_r['closeip']) as $ctrlip)  
  49.             {  
  50.                 if(preg_match("/^(".preg_quote(($ctrlip=trim($ctrlip)),'/').")/",$userip))  
  51.                 {  
  52.                     echo"Ip<font color='#cccccc'>(".$userip.")</font> be prohibited.";  
  53.                     exit();  
  54.                 }  
  55.             }  
  56.         }  
  57.     }  
  58. }  

相关文章

相关推荐

为帝国CMS用户提供动力

Copyright © 2016 CmsDX.com All Rights Reserved.