Nodejs 獲取時間加手機標識的32位標識實現(xiàn)代碼
更新時間:2017年03月07日 16:54:36 作者:ZXGuang521
本文給大家分享nodejs獲取時間加手機標識的32位標識實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
具體代碼如下所示:
var crypto = require("crypto");
function randomlogn(num){
var n = num.split('');
var m = [];
for(var i=0;i<16;i++){
m[i] = n[Math.floor(Math.random()*17)];
}
return u = m.join("");
}
//隨機數(shù)
function md5(text) {
return crypto.createHash('md5').update(text).digest('hex');
};
/**
* 作 用 :隨機生成一個標識
* @param :string [time] 13位的時間戳 string data 手機的標識符
* @return: string data 32位的字符串
*/
exports.randomWord = function(time, data) { // 時間 13 標識 15 位 隨機 4位數(shù)
var g,o,h;
g = md5(data).substr(16, 32);
o = randomlogn(g);
h = randomlogn(o);
if (!time) {
time = new Date().getTime()
};
var str = "",
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'];
// 隨機產(chǎn)生
for(var i = 0; i < 4; i++) {
pos = Math.round(Math.random() * (arr.length - 1));
str += arr[pos];
}
return time + h + str
}
以上所述是小編給大家介紹的Nodejs 獲取時間加手機標識的32位標識的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
使用node.js中的Buffer類處理二進制數(shù)據(jù)的方法
大家應該都知道在客戶端JavaScript腳本代碼中,對二進制數(shù)據(jù)并沒有提供一個很好的支持。然而,在處理TCP流或文件流時,必須要處理二進制數(shù)據(jù)。因此,下面通過這篇文章來一起看看利用node.js中的Buffer類處理二進制數(shù)據(jù)的方法,有需要的朋友們可以參考借鑒。2016-11-11
node.js express JWT token生成與校驗的實現(xiàn)
本文主要介紹了node.js express JWT token生成與校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12
Linux CentOS系統(tǒng)下安裝node.js與express的方法
這篇文章主要給大家介紹了在Linux CentOS系統(tǒng)下安裝node.js與express的方法,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04

