Php$服务器[';远程地址';]每次都提供不同的ip

Php$服务器[';远程地址';]每次都提供不同的ip,php,ip,Php,Ip,我正在使用Php superglobal$\u SERVER['REMOTE\u ADDR']获取客户端ip。但它总是给我不同的ip地址,而且$\u服务器['REMOTE\u ADDR']提供的ip不正确本地机器上的ip以192.168开始。。。等等,但它给我的ip像165.123。。。当我用不同的浏览器打开页面时,会产生不同的结果。本地计算机上的IP是路由器分配的专用IP。远程服务器获取路由器WAN接口的公共IP。如果IP正在更改,您的ISP必须在每次连接时动态分配您的IP 另一种可能性是,您

我正在使用Php superglobal
$\u SERVER['REMOTE\u ADDR']
获取客户端ip。但它总是给我不同的ip地址,而且
$\u服务器['REMOTE\u ADDR']
提供的ip不正确本地机器上的ip以192.168开始。。。等等,但它给我的ip像165.123。。。当我用不同的浏览器打开页面时,会产生不同的结果。

本地计算机上的IP是路由器分配的专用IP。远程服务器获取路由器WAN接口的公共IP。如果IP正在更改,您的ISP必须在每次连接时动态分配您的IP


另一种可能性是,您的ISP通过代理服务器中继您的web流量。然后,
$\u SERVER['REMOTE\u ADDR']
是代理的IP。如果IP每次都发生变化,则它们有多个代理进行负载平衡。

可能是它存储的外部IP地址您所看到的IP是什么意思,是你们公司防火墙的IP。@Shanukk我没有使用任何代理,但我每次都会得到错误的IP和不同的IP。难道没有办法一致地获得相同的IP吗?我查看了ipify.org的api,当我使用他们的api时,它会给出一个一致的ipIt,这取决于ISP是否每次都给你一个一致的IP。我不确定ipify.org的做法有什么不同,可能有一些缓存。我试图通过存储用户的IP地址来修复会话劫持。但是每次我运行这个$_服务器['REMOTE\u ADDR']时,它会给我不同的IP,因此我的修复总是失败。那么,如何管理获取调用URL的远程计算机的正确地址?@MadhavaraoKulkarni您不能使用IP地址,也不应该尝试。