日志显示用户

时间:2016-07-15 17:16:25

标签: javascript php ajax ip ip-address

这个问题可能更适合不同的Stack Exchange板,如果是这样的话,我愿意将它迁移到那里。

在我参与过的网络应用程序中,我们记录了一些事件信息,以帮助解决可能出现的问题。我们记录的一件事是用户的IP地址。在研究问题时,我注意到相关用户似乎对某些事件有两个不同的IP地址。使用IP地址查找,物理位置相对较近 - 用户可能正在使用远程连接到办公室或其他东西。我不知道这些信息是否有用。

应用程序通过AJAX请求从PHP和Javascript记录事件。起初我认为不同的IP地址是由PHP或AJAX启动的事件的结果。但是,使用两个IP地址记录了同一个AJAX启动事件的两个实例。这个事件的两个实例大约相隔30分钟。生成的日志看起来有点像这样:

|        Date        |      Action          |    IP Address   |
|-------------------------------------------------------------|
|2016-07-15 12:59:59 | AJAX Initiated Event | 123.123.123.123 |
|-------------------------------------------------------------|
|2016-07-15 13:30:00 | AJAX Initiated Event | 111.111.111.111 |
|-------------------------------------------------------------|         
|2016-07-15 13:45:00 | PHP Initiated Event  | 123.123.123.123 |
|-------------------------------------------------------------|
|2016-07-15 13:45:01 | AJAX Initiated Event | 111.111.111.111 |
|-------------------------------------------------------------|
|2016-07-15 13:45:09 | PHP Initiated Event  | 123.123.123.123 |

我正在使用PHP的$_SERVER['REMOTE_ADDR']抓取用户的IP地址。

有关为何可能记录两个不同IP地址的任何想法?这可能是由于远程连接等原因造成的吗?

1 个答案:

答案 0 :(得分:0)

您可能从HTTP请求中获取IP地址。 IP的这种变化可能来自多于一个原因,我将列举几个:

  1. 用户有一个用于互联网连接的代理,代理可以使用超过1个IP

  2. 用户使用VPN切换到其他网络

  3. 用户远程连接(例如远程桌面连接)到另一台计算机