浏览器防伪标识

// 由于不同的系统显卡绘制 canvas 时渲染参数、抗锯齿等算法不同,因此绘制成图片数据的 CRC 校验也不一样。

/**
* 生成种子
*/
function
generateSeed () { let canvas = document.createElement('canvas') canvas.width = 160; canvas.height = 50; let ctx = canvas.getContext('2d') ctx.font = '18px Arial' ctx.fillStyle = '#fff' ctx.fillText('hello, rubekid', 26, 30) return canvas.toDataURL('image/jpeg') }


// 通过md5 加密生成 客户端ID
let clientId = md5(generateSeed());

 

posted @ 2021-11-05 15:43  rubekid  阅读(30)  评论(0编辑  收藏  举报