$ _SERVER [' remote_addr']返回私人IP地址

时间:2016-12-13 13:30:55

标签: php server ip environment-variables ovh

我订阅了OVH的专业报价。我认为php环境配置不当,因为当我尝试向环境请求客户端IP时,它会返回一个私有IP,例如10.X.X.X,它会更改每次刷新。

我尝试打印整个环境以查看公共IP是否存储在其他任何地方,但事实并非如此。

你有什么想法可以来自吗?

感谢。

1 个答案:

答案 0 :(得分:0)

好像你正在测试你的localhost。在您的实时服务器上,应正确显示IP地址。这是一个简单的功能,可以进一步帮助您:

function getUserIpAddress() {
        if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }