如何找到我的真实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