2011-10-19 52 views
0

我用命令:为什么在php中使用ip地址给出不同的ip(IE vs Firefox)?

$ip=$_SERVER['REMOTE_ADDR']; 

获得IP地址。

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

这是怎么发生的? 如何在使用代理时获取IP地址?

在此先感谢! :)

+3

你是100%肯定IE实际上是*使用*代理? –

+2

奥卡姆的剃须刀说,该代理不在IE中工作。 – JJJ

+0

Ups,实际上都没有使用它oO我给出的ip是“不使用代理”部分 –

回答

0

如果从相同的源机器到相同目的地的两个浏览器是给不同的IP地址,那么:

  1. 其中一个浏览器通过代理访问目的地,另一个是不
  2. 一个(或两个)浏览器欺骗其IP地址

由于这是在运行,我认为它是安全的假设你不欺骗的IP地址浏览器。这意味着一个浏览器正在使用代理,另一个则不是。仔细检查您的代理浏览器设置。

顺便说一句,这也应该是一个关于REMOTE_ADDR领域的重要课程,特别是用户提供的输入。即你不能相信它是准确的。

+0

问题是,“不使用代理”在firefox中是行不通的,除非我把完整的ip地址。在IE中我把类似10. *的东西,它适用于所有10个网站 –