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位标识的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!