search

Home  >  Q&A  >  body text

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

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

ringa_leeringa_lee2813 days ago1059

reply all(3)I'll reply

  • ringa_lee

    ringa_lee2017-04-10 15:15:46

    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

    reply
    0
  • PHPz

    PHPz2017-04-10 15:15:46

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

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:15:46

    fingerprintjs nice

    reply
    0
  • Cancelreply