帝国cms中限制某个IP访问的函数代码

发布时间:2021-01-11编辑:脚本学堂
分享一例在帝国cms中限制某个IP地址访问的函数,用于屏蔽那些不在组织内,或恶意的IP地址访问,不错的小功能,有需要的朋友参考下吧。

cms/ target=_blank class=infotextkey>帝国cms系统中,限制某个IP地址访问的函数。
代码:
 

复制代码 代码示例:
<?php
/**
* 限制某个IP地址的访问
* by www.jb200.com
*/
function getip() {
if (isset($_SERVER)) {
  if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {
   $realip = $_SERVER[HTTP_X_FORWARDED_FOR];
  } elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
   $realip = $_SERVER[HTTP_CLIENT_IP];
  } else {
   $realip = $_SERVER[REMOTE_ADDR];
  }
} else {
  if (getenv("HTTP_X_FORWARDED_FOR")) {
   $realip = getenv( "HTTP_X_FORWARDED_FOR");
  } elseif (getenv("HTTP_CLIENT_IP")) {
   $realip = getenv("HTTP_CLIENT_IP");
  } else {
   $realip = getenv("REMOTE_ADDR");
  }
}
return $realip;
}
function banip(){
$banip=@file('banip.txt');
if(!$banip) return ;
if(in_array(getip(),$banip)){
  header('对不起,您无权访问');
?>
对不起,未经授权无法访问!
<?php
die();
}
}
banip();
echo '可以访问';
?>

说明:在同级目录下,创建一个banip.txt文件,内容为:
192.168.1.1
即可。