这个值是不是与请求脚本的计算机的IP值相匹配,而不pipe它是否与托pipe该脚本的计算机相同?
因为当你在本地运行PHP的时候,你所做的每一个请求都会来自你的机器,恰好有一个远程地址(或本地地址)……等待它…… 127.0.0.1(== localhost) 。
详细说明:让我们假设你有没有互联网连接,没有什么,没有WiFi,没有电缆。 本地连接仍然可以工作。 为什么? 因为要为地方事务需要互联网连接将是愚蠢的 。 相反,连接来自服务器本身 ,这意味着您将看到localhost或127.0.0.1作为远程地址,因为这是服务器的远程地址,相对于服务器。
原因是你正在和127.0.0.1交谈。
当与networking设备(本地机器或其他)交谈时,数据包必须有一个源地址,然后select一个地址,这个地址在你正在通信的networking中可用 。
所以使用的源地址取决于与之通信的目标地址。
由于服务器报告你来自 127.0.0.1,所以你必须与 127.0.0.1交谈,因为这是唯一的源地址被选中的目标地址。
如果您使用IPv6本地地址( ::1 )与您的计算机通信,则您也会看到::1报告为源地址。
但是,要查看95.87...地址,您还需要与该地址进行通话。
你可以通过简单的replace主机名或者本地主机,或者你在URL中写的任何内容,用95.87...来替代主机名部分,并且应该报告你也来自这个地址。
我的猜测是你正在做的http://machinename ,这是parsing为127.0.0.1 ,因此127.0.0.1地址也被选为源地址。
因为localhost === 127.0.0.1
这是一个本地连接。
连接正在本地进行。 本地IP地址为127.0.0.1。
没有任何连接通过除本地主机以外的任何其他networking进行。