如何获取手机客户端唯一标识?

因为JS不能直接获取到手机端的MAC地址。
那么有什么别的方法能作为手机设备的唯一标识吗?

阅读 21.7k
3 个回答
var   guid   =   "{";
for   (var   i   =   1;   i   <=   32;   i++)
  {
  var   n   =   Math.floor(Math.random()   *   16.0).toString(16);
  guid   +=   n;
  if   ((i   ==   8)   ||   (i   ==   12)   ||   (i   ==   16)   ||   (i   ==   20))
    guid   +=   "-";
  }
guid   +=   "}";
document.write(guid)

用 cookie 存起一个唯一码, 然后记录操作.

缺点 如果禁用 cookie 或者 清理 cookie, 储存的数据就没了.

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

还有一个 canvas 标识库

https://github.com/Valve/fingerprintjs

我认为js不能干这事,如果可以那就危险了,应该是要用一门服务端的语言获取,js请求服务端获得相关信息!

fingerprintjs nice

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏