28245930
请教大神nodejs如何获得客户端的mac地址。 或者说如何区分客户端的唯一性
请教大神nodejs如何获得客户端的mac地址。 或者说如何区分客户端的唯一性
不知道楼主找到好的解决方案没有,我这里也需要做客户端电脑登陆的判断,如果找到了好的解决方案 就共享下呗
说明问题要准确,你在寻找的是浏览器唯一性的解决方案。
你可以在Google里搜索:browser fingerprint js,有很多现成的JS库。例如,fingerprintjs
工作原理就是根据每个浏览器的UA字符串、屏幕、语言、安装的插件等信息,计算出当前浏览器的一个唯一的hash值。根据这份报告,准确度达到94%。
这种方法不用在浏览器端存储任何信息,每次需要识别浏览器时,都是实时计算这个hash值。
为了提高准确度,你可以结合在cookie或者localStorage中存储唯一标识的方法,提高识别度。
@heixiaoshan 恩,解决没有 ,我也想知道,我那个 www.buluoquan.com 的“临时”登陆用户,如果是同一局域网内,只能登陆一个,如果另一个登陆就会把前一个挤掉。
@jinqiule 目的是为了确认客户端唯一性,换句话说就是确认客户是不是用这一台PC在登陆。
这个是不是要自己写个C++的扩展了?
@chrome10086 目的是确定某一个用户,打开多个界面会有多个用户,不能确定唯一性,有办法确定mac吗 ,或者内网的ip也可以。
.yokrie已经说的很清楚了 . 给你一个思路 .如果是你的"客户端"是浏览器的话. 你生成一个唯一的id,保存在cookie,localStorage或sessionStorage之类的地方 . 每次启动都读取一下id .然后干你想干的事 ... ..
看来我白说啦,都说了只能获取LAN(局域网)的mac地址,广域网是不能获取的
获取客户端的socket.id
@heixiaoshan 换思路, 客户端mac除了activeX和扩展取不到, 而且就算客户放行兼杀软没做掉你让你取到, 也无法保证唯一性。
持续关注中,我也想知道怎么获取
@heixiaoshan getmac也仅限在客户端通过http传mac地址回去,没有办法直接通过分析socket获取的呢
你可以运行一下arp -a或者看一眼这个https://github.com/bevry/getmac
WAN没办法获取mac地址的(除非客户端自己把mac地址加到http头)
你可以在客户端获取mac地址后加在http头里面返回