【发布时间】:2013-02-07 13:35:38
【问题描述】:
嗯,
$_SERVER['REMOTE_ADDR'] 和 WhatIsMyIP 显示两个不同的 IP 地址。我想捕捉 IP 地址,就像它在“whatismyip”上的显示方式一样。
【问题讨论】:
-
具体是什么情况?您是否在自己的本地主机上进行测试?
-
我们可以看看你用过的一些代码吗?
$_SERVER["REMOTE_ADDR"]应该给出相同的结果,除非您联系内部网络上的服务器? -
你在路由器后面吗?如果您是 NATed,则无法从 NAT 内部确定您的真实 IP 地址,我不相信。至少我不会想象 PHP 有什么方法可以做到这一点。我相信唯一的方法是从外部的东西中找出来,比如 whatismyip.com。您也许可以点击该页面并解析 HTML 以获取它。
-
如果您看到的是 192.168.x.x(假设是正常的家庭地址方案),那么您看到的是您的本地地址,而 whatismyip 显示的是您的全球(来自 ISP)地址