eCheckAccessIp()
函数:eCheckAccessIp()
功能:帝国CMS检测登陆及访问的ip地址是否允许函数
位置:/e/class/connect.php
版本:7.2(3463行)
ysCheckBanIp($ecms=0)
$ecms : 如果不为0则是后台,如果为0则是前台。
说明
此函数用到的ip列表在 系统设置 - 系统参数设置 - 用户设置 - 禁止 IP 访问列表:(前台及后台有效)|允许 IP 访问列表:(前台及后台有效)|允许后台 IP 访问列表:(后台有效)
函数代码
折叠PHP 代码
- function eCheckAccessIp($ecms=0){
- global $public_r;
- $userip=egetip();
- if($ecms)//后台
- {
- //允许IP
- if($public_r['hopenip'])
- {
- $close=1;
- foreach(explode("\n",$public_r['hopenip']) as $ctrlip)
- {
- if(preg_match("/^(".preg_quote(($ctrlip=trim($ctrlip)),'/').")/",$userip))
- {
- $close=0;
- break;
- }
- }
- if($close==1)
- {
- echo"Ip<font color='#cccccc'>(".$userip.")</font> be prohibited.";
- exit();
- }
- }
- }
- else
- {
- //允许IP
- if($public_r['openip'])
- {
- $close=1;
- foreach(explode("\n",$public_r['openip']) as $ctrlip)
- {
- if(preg_match("/^(".preg_quote(($ctrlip=trim($ctrlip)),'/').")/",$userip))
- {
- $close=0;
- break;
- }
- }
- if($close==1)
- {
- echo"Ip<font color='#cccccc'>(".$userip.")</font> be prohibited.";
- exit();
- }
- }
- //禁止IP
- if($public_r['closeip'])
- {
- foreach(explode("\n",$public_r['closeip']) as $ctrlip)
- {
- if(preg_match("/^(".preg_quote(($ctrlip=trim($ctrlip)),'/').")/",$userip))
- {
- echo"Ip<font color='#cccccc'>(".$userip.")</font> be prohibited.";
- exit();
- }
- }
- }
- }
- }
Tags: 函数