我想使用PHP脚本来查找用户从我的站点连接到的路由器。这可能是PHP或其他一些服务器端语言吗?
我已经在网上查看了,如果用户的计算机,但是对于路由器来说,它似乎无法获得? 编辑:我只对用户的路由器感兴趣,而不是用户的特定计算机。
答案 0 :(得分:5)
您找不到目标用户MAC
,因为MAC
只能用于本地网络数据包交换,在您使用的WAN
网络中{{1}转到数据包交换然后你只能得到她的路由器的IP
。
但这是一个例外,如果你在本地网络中的用户(例如服务器在本地网络中)那么你可以获得IP
客户端的地址或者通过查看MAC
表来查找路由器,在她的ARP
本地计算机地址和她的IP
中,您可以从此表中获取她的路由器MAC's
通过查找MAC
表ARP
关联,因为她的网关是您的网关,网关是您网络中的路由器和她的网络,因为您与客户端位于同一网络中..
但在这种情况下,这完全是胡说八道,因为与用户和服务器的通信是本地的,然后数据包将无法到达路由器,但如果你真的想要这样,你可以得到它。
第二个废话是,如果您在本地网络中与用户(只有一个选项来解决此问题),那么网关地址可能始终是常量。如果有人将路由器设备更改为其他设备,则可以进行更改。; - )
摘要:您可以解决此问题,但前提是服务器和用户位于本地网络中,但我认为您希望为Gateway IP
网络解决此问题,那么您不能这样做...抱歉不是我的选择,生活是残酷的。
答案 1 :(得分:1)
不,您无法找到它,因为服务器看到的唯一MAC地址是它所连接的路由器,通常远远离用户的硬件。所以你总能获得相同的MAC地址。
答案 2 :(得分:1)
这是不可能的,因为发送到服务器的标头中不包含MAC地址。 IP地址或cookie跟踪是您可以唯一识别匿名用户的最佳方式。
答案 3 :(得分:0)
您需要与用户或用户的路由器位于同一网络中。这可能只能通过恶意手段来实现,因为这会破坏OSI层次结构提供的封装的整个目的。
答案 4 :(得分:0)
路由器可以在其IPv6地址中嵌入其MAC地址,可以使用traceroute发现。
您可以找到本地网络上路由器的MAC地址,找不到用户计算机所连接路由器的MAC地址。