访问localhost时我的ip是什么

时间:2016-10-21 11:13:52

标签: php ip

我创建了一个只能访问特定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填写什么?

2 个答案:

答案 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();
}

参考:How to get the client IP address in PHP?

答案 1 :(得分:0)

尝试访问另一台设备上的localhost,并使用该IP。