四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

UUID(Universally Unique Identifier),GUID都是希望在整個時空范圍內能產生唯一識別碼,這在分布式計算環境下是必要的. 然而,如果僅僅是想在一個受限定的局部環境下,想生成一個"局部唯一識別碼",使用UUID就是殺雞用牛刀,這個"局部唯一識別碼",我稱之為LUID(Local Unique Identifier)

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

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


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

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

php技術php生成局部唯一識別碼LUID的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 李路琦| 漂亮主妇 电视剧| 宋景诗| 一起再看流星雨| 周末父母电视剧cctv免费网| 地下车库设计规范| 私密按摩| 韩漫画未删减男同| 理发师的情人电影| 高岛真一| 口述与子性细节过程| 汤唯和梁朝伟拍戏原版视频| 湖北特产| 电影土耳其狂欢| 大海啊故乡钢琴谱| 白雪公主国语免费观看中文版| 贪玩的小水滴想象作文400字左右 12123交强险查询入口 | 50字精美优秀教师个人简介| 视频爱爱| 赵士杰| 舞蹈生撕腿疼哭视频| 水汪汪1988的台湾电影| 伤残等级1-10标准图| 欧美艹| srv| 寡妇激情| 情事:秘密情事| 高地1—36集电视剧免费观看剧情| 德兰| 电影潘金莲| 航班危机电影| 体方法师| 同性gay在线| 名剑风流 电视剧| dj视频mv| interracial| 黄婉伶| 寡妇激情毛片免费视频| 步步惊心剧照| 成年奶妈| 薛佳凝个人资料图片简介|