我订阅了 OVH 的专业报价。我认为 php 环境配置得不好,因为当我尝试使用环境请求客户端 IP 时,它会返回一个私有 IP,例如 10.XXX,每次刷新都会改变。
我试图打印整个环境以查看公共 IP 是否存储在其他任何地方,但事实并非如此。
你有什么想法可能来自哪里吗?
谢谢。
我订阅了 OVH 的专业报价。我认为 php 环境配置得不好,因为当我尝试使用环境请求客户端 IP 时,它会返回一个私有 IP,例如 10.XXX,每次刷新都会改变。
我试图打印整个环境以查看公共 IP 是否存储在其他任何地方,但事实并非如此。
你有什么想法可能来自哪里吗?
谢谢。
好像您正在从本地主机进行测试。在您的实时服务器上,应正确显示 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;
}