【发布时间】:2011-05-14 19:23:41
【问题描述】:
我正在尝试跟踪访问者的 IP 地址。使用$_SERVER["REMOTE_ADDR"] 时,我得到的是服务器的IP 地址而不是访问者的IP 地址。我在多个位置的多台机器上尝试了这个,它们都产生了完全相同的 IP。是否有一些 PHP/服务器设置可能会影响这一点?
【问题讨论】:
-
您能否将我们链接到该网站以确认?您是否还检查了
$_SERVER['HTTP_CLIENT_IP']和$_SERVER['HTTP_X_FORWARDED_FOR']的值(如果存在)? -
是的,我试过了。我将继续询问 Unix 管理员可能是什么问题。这在我们的任何其他服务器上都不是问题。
-
这可能是网络服务器的错误配置或正在使用的某种代理。如果你知道它是谁的IP,这个谜可能会被解开:)
-
这也发生在我身上。我有一个安装了 Ubuntu 16.04 和 VestaCP 的 VPS。如果我使用 HTTP_X_REAL_IP 那么它是正确的。 Vesta 正在使用 NGINX,所以我想这就是问题所在(反向代理)
标签: php