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);});
用 cookie 存起一个唯一码, 然后记录操作.
缺点 如果禁用 cookie 或者 清理 cookie, 储存的数据就没了.
还有一个 canvas 标识库
https://github.com/Valve/fingerprintjs
我认为js不能干这事,如果可以那就危险了,应该是要用一门服务端的语言获取,js请求服务端获得相关信息!
fingerprintjs nice