没有登录的PHP管理员权限

时间:2018-02-19 18:02:03

标签: php admin

如果我这样做是为了检查访问者是否为admin adminpanel.php

,这是否可以
$myip = "xxx.xxx.xxx"
$visitor_ip = $_SERVER['REMOTE_ADDR'];
if ($visitor_ip !== $myip) {
   header('index.php?noAdminPermission')
}else {
 //do normal stuff

} 

1 个答案:

答案 0 :(得分:2)

没有。但是你已经关闭了。

您在Location:函数中遗失了header(),并且遗漏了exit()以停止播放该剧本。

此外,您应该测试数组REMOTE_ADDR中是否存在$_SERVER

最后,不再需要else语句。

应该是:

$myip = "xxx.xxx.xxx"
$visitor_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '' ;
if ($visitor_ip !== $myip) {
   header('Location: index.php?noAdminPermission');
   exit(0);
}
//do normal stuff