我创建了一个只能访问特定IP地址的页面。
代码:
// IP's that are allowed.
$allow = array("123.456.7.89", "987.654.3.21"); //allowed IPs
if(!in_array($_SERVER['REMOTE_ADDR'], $allow) && !in_array($_SERVER["HTTP_X_FORWARDED_FOR"], $allow)) {
header("Location: http://www.google.com"); //redirect
exit();
}
但是如果我访问我的localhost,我就无法访问它,因为它说我的ip是0.0.0.0
如果允许ip填写什么?
答案 0 :(得分:0)
检查您是否获得了有效的IP地址。
试试这个:
$ip = !empty($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
var_dump($ip); // Check if IP is valid
$allow = array("123.456.7.89", "987.654.3.21"); //allowed IPs
if (!in_array($ip, $allow)) {
header("Location: http://www.google.com"); //redirect
exit();
}
答案 1 :(得分:0)
尝试访问另一台设备上的localhost,并使用该IP。