为什么在php中获取ip地址会产生不同的ip(IE vs Firefox)?

时间:2011-10-19 09:10:16

标签: php internet-explorer firefox

我使用命令:

$ip=$_SERVER['REMOTE_ADDR'];

获取IP地址。

IE给了我机器的IP地址,Firefox给了我默认网关。

为什么会这样? 如何在使用代理时获取IP地址?

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

如果来自同一源计算机的同一目的地的两个浏览器都提供不同的IP地址,则:

  1. 其中一个浏览器通过代理访问目标,另一个浏览器不是
  2. 一个(或两个)浏览器欺骗他们的IP地址
  3. 由于您正在运行浏览器,我认为可以安全地假设您没有欺骗IP地址。这必须意味着一个浏览器正在使用代理而另一个浏览器不使用代理。仔细检查有关代理的浏览器设置。

    顺便说一句,这也应该是关于特定REMOTE_ADDR字段和一般用户提供的输入的重要教训。也就是说,你不能相信它是准确的。