0

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

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

你有什么想法可能来自哪里吗?

谢谢。

4

1 回答 1

0

好像您正在从本地主机进行测试。在您的实时服务器上,应正确显示 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;
    }
于 2016-12-13T14:33:48.737 回答