首页 > 其他分享 >帝国cms 前后台ip检测函数eCheckAccessIp()

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

时间:2022-12-17 15:03:03浏览次数:56  
标签:ip preg cms ctrlip IP userip close eCheckAccessIp public

eCheckAccessIp()

函数:eCheckAccessIp()

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

位置:/e/class/connect.php

版本:7.2(3463行)

 

ysCheckBanIp($ecms=0)

 $ecms : 如果不为0则是后台,如果为0则是前台。

说明

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

 

函数代码

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();
}
}
}
}
}

标签:ip,preg,cms,ctrlip,IP,userip,close,eCheckAccessIp,public
From: https://blog.51cto.com/kele/5949813