如何在PHP中找到我的真实IP地址(获取服务器的IP而不是访问者的IP)


How do I find my real IP address in PHP (getting server's IP rather than visitor's IP)

如何找到我的真实IP地址?

如果我这样做:-

$_SERVER['REMOTE_ADDR']

它给了我错误的IP地址(157.191.122.36),我已经检查过了,因为即使我的网站是通过不同的位置和国家访问的,它也给了我相同的值。

不知怎么的,这个地方给了我正确的IP(64.74.66.230)http://www.whatismyip.com/,但我无法通过上面的PHP代码获得相同的值。

编辑

我尝试了评论中提到的URL。这些解决方案都不适用于我。不过现在很清楚,在使用$_SERVER["REMOTE_ADDR"]时,我得到的是服务器的IP地址,而不是访问者的IP地址。

$_SERVER['REMOTE_ADDR']是您将获得的唯一可靠的IP地址-它直接从TCP堆栈中提取,是建立当前连接的来源。这意味着,如果用户通过代理进行连接,您将获得代理的地址,而不是用户的地址。

任何其他基于标头的标头都是不可靠的,因为HTTP标头伪造起来微不足道。如果你愿意,你可以使用他们提供的信息,只要你不信任

来源:获取用户ip地址的最终方法php