要记录访问我网站的用户的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查询。我无法理解为什么会这样。
答案 0 :(得分:0)
经过调查,我终于从Wireshark捕获的数据包中找到了解决方案:User-Agent: Mozilla/5.0 (ABE, http://noscript.net/abe/wan)
名为ABE的NoScript功能使用路由器的公共地址。