我订阅了OVH的专业报价。我认为php环境配置不当,因为当我尝试向环境请求客户端IP时,它会返回一个私有IP,例如10.X.X.X,它会更改每次刷新。
我尝试打印整个环境以查看公共IP是否存储在其他任何地方,但事实并非如此。
你有什么想法可以来自吗?
感谢。
答案 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;
}