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