最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php生成局部唯一識別碼LUID的代碼

 更新時間:2012年10月06日 21:22:07   作者:  
php中返回一個唯一在本地系統(tǒng)中獨一無二的字符串,需要的朋友可以參考下
UUID(Universally Unique Identifier),GUID都是希望在整個時空范圍內(nèi)能產(chǎn)生唯一識別碼,這在分布式計算環(huán)境下是必要的. 然而,如果僅僅是想在一個受限定的局部環(huán)境下,想生成一個"局部唯一識別碼",使用UUID就是殺雞用牛刀,這個"局部唯一識別碼",我稱之為LUID(Local Unique Identifier)

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

復制代碼 代碼如下:

/**
* 返回一個唯一在本地系統(tǒng)中獨一無二的字符串,
* 返回的是32個字符的字符串,形式如'7dac352074f221f3edc74d265c65a636',或'd198d8fc56ffed627f3f8313d6f06acf'
*/
function LUID(){
return MD5(microtime());
}


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

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

相關(guān)文章

最新評論

上蔡县| 从化市| 宜阳县| 中江县| 扶沟县| 天峨县| 沅江市| 连平县| 长垣县| 阳新县| 铁力市| 福海县| 台北县| 平湖市| 永宁县| 普宁市| 扎鲁特旗| 永安市| 礼泉县| 万安县| 贺州市| 大同县| 兖州市| 石家庄市| 莱西市| 夏津县| 新营市| 遂昌县| 喜德县| 泸定县| 贵港市| 裕民县| 会泽县| 阳江市| 铜陵市| 马边| 固安县| 宁海县| 科技| 大港区| 门头沟区|