天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php生成局部唯一識(shí)別碼LUID的代碼

UUID(Universally Unique Identifier),GUID都是希望在整個(gè)時(shí)空范圍內(nèi)能產(chǎn)生唯一識(shí)別碼,這在分布式計(jì)算環(huán)境下是必要的. 然而,如果僅僅是想在一個(gè)受限定的局部環(huán)境下,想生成一個(gè)"局部唯一識(shí)別碼",使用UUID就是殺雞用牛刀,這個(gè)"局部唯一識(shí)別碼",我稱之為L(zhǎng)UID(Local Unique Identifier)

比如我在用php開發(fā)網(wǎng)站程序時(shí),為避免用戶同時(shí)多次打開同一個(gè)網(wǎng)頁(yè)導(dǎo)致session名稱沖突問題, 就希望保存的session不是$_SESSION['param'],而是$_SESSION[$luid]['param'],再通過其他方式傳遞$luid值,保證'param'參數(shù)不被覆蓋. 查找了一下別人的解決方式,都是生成UUID,而生成UUID的算法洋洋灑灑上百行. 我考慮到因?yàn)槭窃赟ESSION空間里,是一個(gè)受限定的環(huán)境,其唯一性的強(qiáng)度不必太高,只要在同一個(gè)SESSION的生存期限內(nèi)唯一就可以了,于是便有了下面的代碼:

復(fù)制代碼 代碼如下:
/**
* 返回一個(gè)唯一在本地系統(tǒng)中獨(dú)一無二的字符串,
* 返回的是32個(gè)字符的字符串,形式如'7dac352074f221f3edc74d265c65a636',或'd198d8fc56ffed627f3f8313d6f06acf'
*/
function LUID(){
return MD5(microtime());
}


其實(shí)就一行.return MD5(microtime());

按道理microtime()返回的字符串就已經(jīng)是唯一的了,我測(cè)了一下,即使連續(xù)執(zhí)行microtime(),返回值也有100us以上的差別,而使用者點(diǎn)擊,并在網(wǎng)絡(luò)上傳遞再由服務(wù)器處理的間隔遠(yuǎn)不止幾十ms. 加上md5只是讓結(jié)果雜亂化.

php技術(shù)php生成局部唯一識(shí)別碼LUID的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲1区2区3区精华液 | 精品久久久久久久99热 | 好男人好资源在线观看免费视频 | 花季v3.0.2黄在线观看 | 在线免费公开视频 | 真实国产乱子伦精品一区二区三区 | 亚洲精品免费观看 | 国产精品免费视频能看 | 日韩精品真人荷官无码 | 精品国产福利一区二区在线 | 成人国产精品视频频 | 黄色a三级免费看 | 4484在线观看视频 | 一本之道高清在线观看一区 | CHINA学生白嫩 | 2021精品高清卡1卡2卡3麻豆 | 亚洲一卡二卡三卡四卡2021麻豆 | 小草高清视频免费直播 | 91原创在线 | 插我一区二区在线观看 | 国产精品乱码一区二区三 | 涩涩游戏盒 | 老司机亚洲精品影院在线观看 | 亚洲欧美偷拍视频一区 | 成人免费看片45分钟 | 耽美肉文 高h失禁 | 亚洲精品高清视频 | 古代荡乳尤物H妓女调教 | 成人免费观看国产高清 | 绿巨人www | 亚洲免费观看在线视频 | 欧美乱码伦视频免费66网 | 18禁裸乳无遮挡免费网站 | 欧美怡红院视频一区二区三区 | 久久偷拍免费2017 | 久久婷婷色一区二区三区 | 成人影院久久久久久影院 | 97在线视频免费 | 美女扒开腿让男生桶免费看动态图 | 果冻传媒2021精品影视 | 羞羞影院午夜男女爽爽免费 |