为程序猿打造的最专业的问答平台
我要提问

BS模式的javaWeb项目JSP页面中利用js获取页面客户端的Mac地址Javascript

浏览3016 | my 发布于 6年前 | | 举报
系统版本:linux

BS模式的javaWeb项目JSP页面中利用js获取页面客户端的Mac地址

以下是我实现的方法,但是有很多不完善的地方,请各位大神多多指教。

<script type="text/javascript">
function getMac(){
var locator =new ActiveXObject ("WbemScripting.SWbemLocator");  
        var service = locator.ConnectServer(".");        
       	var properties = service.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled =True");       
       	var e =new Enumerator (properties);
       	var p = e.item();      
       	//获取mac地址      
      var myMac = p.MACAddress;
     // $("#user_login_ip").val(myMac);   
       alert(myMac );//本机的Mac地址
}
</script>
这里获取的Mac地址,是用于公司的内部CRM系统登陆时,限定各个账号只能在指定的机器上登陆。系统是部署在公网上的。

以下是不足的地方:

1.只适用于ie内核的浏览器。而且需要设置浏览器中ActiveX控件为提醒或启动(完全启动不安全)。

2.不适用于手机端使用。


1个回答
1
令狐葱发表于6年前 令狐葱

你要想直接获取客户端的mac地址好像就只有这种方式把,这个设置activeX控件是系统自带的安全措施,这个是没办法取消的

手机端的道理应该是一样的,除非你做个app,在用户点击的时候把mac地址上传给你的服务器,不然直接通过浏览器应该没办法获取

毕竟一般的系统不会这么轻易就让人获取mac地址的,不然太不安全了

my
my

是的。 我做的这是内部使用的CRM系统,对目前的需求还是够用的。 谢谢你的回答。

6年前 | 回复 | 举报
评论 评论
我来回答
您当前输入了 0 个文字

擅长用户

jibjab 令狐葱 my 孙晋硕 kkli dabaozi 思倍儿 路俊建 zsc1980 阿木 mrJin 较瘦 i7GTX980 王子亭 张龙manlo bachelor Levine 依云 herostark 我感觉墙撞多了 李振春 那一年 喜剧演员 jianleer Fqujnyq jiajiakilong ooxxPP Snailrider xelz Kavlez 开发陈 SF丶STS nil_461711 kevin 你懂的 haidaozhaoran 夜尽天明19950504 德玛西亚之剑
TOP
登录
登录
记住我
忘记密码?
密码错误
登陆
没有账号?点此注册
举报
胡乱举报将扣除一定问答币或以其他方式进行处罚
辱骂 广告 重复 其他
举报