Nodejs 获取时间加手机标识的32位标识实现代码
具体代码如下所示:
varcrypto=require("crypto");
functionrandomlogn(num){
varn=num.split('');
varm=[];
for(vari=0;i<16;i++){
m[i]=n[Math.floor(Math.random()*17)];
}
returnu=m.join("");
}
//随机数
functionmd5(text){
returncrypto.createHash('md5').update(text).digest('hex');
};
/**
*作用:随机生成一个标识
*@param:string[time]13位的时间戳stringdata手机的标识符
*@return:stringdata32位的字符串
*/
exports.randomWord=function(time,data){//时间13标识15位随机4位数
varg,o,h;
g=md5(data).substr(16,32);
o=randomlogn(g);
h=randomlogn(o);
if(!time){
time=newDate().getTime()
};
varstr="",
arr=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
//随机产生
for(vari=0;i<4;i++){
pos=Math.round(Math.random()*(arr.length-1));
str+=arr[pos];
}
returntime+h+str
}
以上所述是小编给大家介绍的Nodejs获取时间加手机标识的32位标识的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!