如何获取到公网客户端和内网客户端(DHCP)的mac地址?

#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