【发布时间】:2026-01-28 22:10:02
【问题描述】:
我使用$_SERVER['REMOTE_ADDR']; 来获取访问者的IP。我不在乎他们是否在代理、VPN 等后面;我需要一个最终用户无法操纵的 IP 度量。
对于某些用户,$_SERVER['REMOTE_ADDR']; 没有返回正确的 IP,而是返回了 Google 的一个 IP,例如 64.233.173.164。
我通过检查here 让一位用户检查他们的IP 来确认这一点,结果他们的IP 与$_SERVER['REMOTE_ADDR']; 显示的不同。
这怎么可能?
更新:我已经与有问题的特定用户进行了交谈,他说他没有使用谷歌翻译。为什么 Google IP 会显示在 REMOTE_ADDR 中?
【问题讨论】:
-
可能是他们翻译了你的页面
-
你确定是你用户的IP吗?它可能是谷歌机器人之一或类似的东西?
-
“我只需要最终用户无法操纵的 IP 度量。”我可以更改我的 IP,我是最终用户。 IP永远不能用来可靠地识别任何人。数百人可以共享一个 IP
-
@FastSnail Ahhhh 可能是。我是否可以通过他们的翻译页面检测 IP?
-
每个 IP 一个事务 = 因为我之前指出的原因,这永远行不通。