0

我想使用 PHP 脚本来查找用户连接到我的站点的路由器。这对 PHP 或其他一些服务器端语言是否可行?

我在网上查了一下,好像是用户的电脑无法获取,但是路由器呢?编辑:我只对用户的路由器感兴趣,而不是用户的特定计算机。

4

5 回答 5

5

你找不到目标用户MAC,因为MAC只能在本地网络包交换中使用,在WANIP用来包交换的网络中,你只能得到IP她的路由器。

但是这个规则是一个例外,如果您与本地网络中的用户在一起(例如服务器在本地网络中),那么您可以MAC通过查看ARP来获取客户端或路由器的地址,在她中您有IP本地计算机和她的地址MAC's,从此表中,您可以MAC通过在ARPGateway IP关联中找到她的路由器,因为她的网关是您的网关,网关是您网络中的路由器,她的网络也是因为您与客户端在同一个网络中。

但在这种情况下,这完全是胡说八道,因为与用户和服务器的通信是本地的,那么数据包将不会到达路由器,但如果你真的想要这个,你可以得到这个。

第二个废话是,如果您与用户在本地网络中(只有一个选项可以解决此问题),那么网关地址可能会始终保持不变。如果有人将路由器设备更改为其他设备,这可以进行更改。;-)

摘要:你可以解决这个问题,但前提是服务器和用户在本地网络中,但我认为你想为WAN网络解决这个问题,那么你不能这样做......对不起不是我的选择,生活是残酷的。

于 2010-11-23T18:06:12.970 回答
1

不,您无法找到它,因为服务器看到的唯一 MAC 地址是它所连接的路由器的 MAC 地址,而该地址通常远离用户的硬件。因此,您将始终获得相同的 MAC 地址。

于 2010-11-23T18:02:07.977 回答
1

这是不可能的,因为 MAC 地址未包含在发送到您的服务器的标头中。IP 地址或 cookie 跟踪是您可以用来唯一识别匿名用户的最佳方法。

于 2010-11-23T18:05:18.360 回答
0

您需要与用户或用户的路由器在同一网络上。这很可能只能通过恶意手段来实现,因为这违背了 OSI 层次结构提供的封装的全部目的。

于 2010-11-23T19:39:22.913 回答
0

路由器可能会将其 MAC 地址嵌入到 IPv6 地址中,该地址可以使用 traceroute 发现。

您可以找到本地网络上路由器的 MAC 地址,您不会找到用户计算机所连接的路由器的 MAC 地址。

于 2011-11-22T12:35:47.263 回答