php怎么设置后台某IP段可以登陆?
有时我们希望网站长沙地址的IP可以登录而其它地区的IP登录不了,下面我来给大家写一个php程序这个就可以实现限制后台某IP段可以登陆,实例代码如下:
<?php
public function login() {
//设定IP段登录
if (getenv("HTTP_CLIENT_IP")) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('REMOTE_ADDR')) {
$onlineip = getenv('REMOTE_ADDR');
} else {
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
// echo $onlineip;
$adminip = $onlineip;
$arrayip = array(
'117.121.48.*',
'127.0.0.*'
); //ip段
$ipregexp = implode('|', str_replace(array(
'*',
'.'
) , array(
'd+',
'.'
) , $arrayip));
$allow = preg_match("/^(" . $ipregexp . ")$/", $adminip);
if ($allow != 1) {
showmessage(L('你的ip地址不在被允许的范围内!') , '?m=admin&c=index&a=login', 6000);
}
?>把下面代码放到你的网站后台登录入口调用,然后再把m=admin&c=index&a=login改成你的地址就可以了.
文章链接:http://www.phprm.com/develop/fs1163.html
随便收藏,请保留本文地址!