0

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

如果我做:-

$_SERVER['REMOTE_ADDR']

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

这个地方以某种方式在http://www.whatismyip.com/上为我提供了正确的 IP (64.74.66.230) ,但我无法通过上述 PHP 代码获得相同的值。

编辑

我尝试了评论中提到的网址。没有一个解决方案对我有用。现在很清楚,尽管使用$_SERVER["REMOTE_ADDR"],我得到的是服务器的 IP 地址而不是访问者的 IP 地址。

4

1 回答 1

1

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

任何其他基于标头的标头都不可靠,因为 HTTP 标头很容易伪造。如果您愿意,您可以使用他们提供的信息,只要您不信任它。

来源:获取用户IP地址php的权威方法

于 2013-06-25T22:24:00.220 回答