在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
即可。