IE 获取 本地 Mac地址

文章目录

需求

  1. 在django里面扩展用户信息,添加mac地址
  2. 获取本地Mac地址信息,并一起post到服务器
  3. 在服务器对Mac地址进行校验

解决

  1. django里面扩展用户信息可以这两篇博客:博客1博客2

  2. 暂时只能使用IE,可能可以使用火狐来通过JS获取本机Mac地址,Chrome这些浏览器因为安全性一般都不提供这种插件,IE也是通过ActiveX这个插件才能做到。

    1. 设置IE浏览器:
      在这里插入图片描述
      在这里插入图片描述
      跟ActiveX相关的都设置成启用吧。

    2. JavaScript代码:

    var locator = new ActiveXObject("WbemScripting.SWbemLocator");
    var service = locator.ConnectServer(".");
    var properties = new Enumerator (service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True");
    while (properites.atEnd() == false) {
        var p = properites.item();
        mac = p.MACAddress;
        return mac;
    }
    

    这里我直接返回第一个启用的适配器的Mac地址,可能会有错误,特别是机器上面跑什么VPN的时候。按需来改,只用改循环里面的东西就好,其他的东西都是固定的。

    1. 发个post请求就不多说了。

总结

主要就是IE获取Mac地址最恶心,花了一天多的时间,反正就是注意两点:

  1. IE打开ActiveX支持
  2. 上面那段Js代码,还只能这样写,从第一行开始到while循环都是固定的,只能那么写,后面的where可以去掉那些禁用的适配器,保留现在在用的。
  3. IE对一些Js里面的特性不支持,这个也是恶心人的东西,这个需要Google查下。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值