如何获取到公网客户端和内网客户端(DHCP)的mac地址?
发布于:2022-01-17 09:50:54
#1 coolcool1265
服务器放置在公网上,如何获取到公网客户端和内网客户端(DHCP)的mac地址?
为什么要获取mac地址呢?不用说,因为ip会经常变,mac不容易被改变,而且如果能实现,就可以做到单机单用户。
对公网,找到的方法有以下:
·arp -a 来获取通网络内所有的ip和对应的mac地址;
·nbtstat -a +ip地址,获取该地址的mac地址;
·js方法获取,但网上找到的都不行,因为js会受到浏览器的限制。
最困难的是内网,因为它对外网而言都是同一的ip,即便是用nbtstat也只能是获取到出口的mac
2011-05-09 21:11:30
#2 jake
用PHP来做,客户端最多能得到IP,因为客户端就是浏览器。
2011-05-09 21:18:16
#3 coolcool1265
如果访问的是一个内网中的多个电脑,那服务器方面记录的就只能是他们公共的出口了。没办法区分是哪个电脑访问的哦。
2011-05-09 21:45:08
#4 dhs789520
如果想分辨网内的机器
发给浏览器一个永久的Cookie值, 每次对比发来的个cookie值来分辨机器
2011-06-06 21:56:50
#5 feng157aaa
要是在内网中想获取单个机子的IP和MAC地址,这个不容易实现的!通过路由共享上网,只有1个IP地址!
2011-06-07 15:52:05
#6 feng157aaa
楼上说发送Cookie,我觉得这个比较危险
2011-06-07 15:53:13
#7 jake
回复 6 feng157aaa 危险倒不危险,cookie值加密再用,而且尽量只作为分辨机器而不是做验证就可以。
2011-06-07 18:34:15