PHPCMS技巧

当前位置/ 首页/ V9教程/PHPCMS技巧/ 正文

PHHCMS后台登陆前端限制,只允许指定IP登陆

查找 \phpcms\modules\admin\index.php文件,在
 
public function login() {
 
下面添加以下内容。
 
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 = '127.0.0.1';
if ($onlineip != $adminip) {
        showmessage(L('你的ip地址不在被允许的范围内!'),'?m=admin&c=index&a=login',6000);
}
 
如果要限制多个IP,可以使用下边的方法进行添加:
 
$adminip = '127.0.0.1';
$adminip2 = '127.0.0.2';
$adminip3 = '127.0.0.3';
if ($onlineip != $adminip & $onlineip != $adminip2 & $onlineip != $adminip3) {
         showmessage(L('你的ip地址不在被允许的范围内!'),'?m=admin&c=index&a=login',6000);
}
 
提示:
请将以代码中的IP修改为你自己的IP地址。
如果你是adsl拨号用户,建议谨慎使用该功能。
 
如果你因为IP改变,无法登陆后台,可以重新修改文件中的IP地址,用FTP上传覆盖即可。
同样的方法还可以适用于网站前端判断只有相应的IP才可以登录网站。