来自$ _SERVER [' REMOTE_ADDR']的奇怪结果

时间:2014-04-19 10:26:58

标签: php web-services networking ip router

要记录访问我网站的用户的IP地址,我使用了$_SERVER['REMOTE_ADDR']

192.168.111.111  18.04.2014 23:25:23< - 我的本地电脑
54.72.x.x  19.04.2014 10:05:53< - 实际的远程访问者,所以这是工作的 84.251.x.x  19.04.2014 12:41:38< - ?

84.251.x.x是我的路由器的公共地址。我无法理解为什么知识产权会访问我的网站。

那么为什么$_SERVER['REMOTE_ADDR']会记录这个地址呢?文档说它应该显示用户查看页面的IP,据我所知路由器不会做这样的事情。

我的网络包括计算机,网络服务器(Raspberry Pi)和ZyXEL P-660HN-T1A路由器。

编辑:我在12:41没有做任何事情,所以这次访问不是由我造成的。

EDIT2:首先我虽然这可能是PHP $_SERVER['REMOTE_ADDR']的问题,但我设法用Wireshark捕获了同样的事件。它还显示来自84.251.x.x的HTTP查询。我无法理解为什么会这样。

1 个答案:

答案 0 :(得分:0)

经过调查,我终于从Wireshark捕获的数据包中找到了解决方案:User-Agent: Mozilla/5.0 (ABE, http://noscript.net/abe/wan)

名为ABE的NoScript功能使用路由器的公共地址。

http://noscript.net/abe/wan