js如何获取机器码

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

阅读 26k
2 个回答

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;
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏