H5W3
当前位置:H5W3 > Andriod > 正文

【安卓】js如何获取机器码

如题,js在浏览器中如何获取一个本级识别码(机器码),用于作为客户端永久唯一标示,我目前是根据浏览器和随机数生成了一个md5存入了localstorage ,但是这种方式每个电脑的不同浏览器也是不同的,有没有一种方法可以获取mac地址一类的唯一标示,最好是各个平台都能用,ie兼容到8,或者每个平台一个解决方案

回答

js想取mac码只能在IE浏览器下通过ActiveX取得,如果是想要一个唯一标识的话可以取guid
下面这个函数可以生成一个随机guid,碰撞几率可以忽略不计,可以认为是唯一的。
这个函数也是网上找的,在我的项目中使用过

function generateUUID() {
var d = new Date().getTime();
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
  var r = (d + Math.random()*16)%16 | 0;
  d = Math.floor(d/16);
  return (c=='x' ? r : (r&0x3|0x8)).toString(16);
});
return uuid;
};

我在网上搜了一个,http://blog.csdn.net/chinafe/… 你看看行不行,里面可以获取到很多计算机本身的信息。

本文地址:H5W3 » 【安卓】js如何获取机器码

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址