建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 网站地图 | 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:建站技术网 > cms教程 > 帝国cms教程

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

时间:2019-05-12 11:12:44  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:0次

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 前后台ip检测函数eCheckAccessIp()
文章网址:http://www.jzjsw.com/cmsJiaocheng/diguocms/11373.html
上一篇:帝国cms模板制作 - 文章打印模板修改使用方法详解
下一篇:帝国cms在将多说评论数据反向同步回网站本地的一些笔记
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门