国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP中生成UUID自定義函數(shù)分享

2024-05-04 23:36:01
字體:
供稿:網(wǎng)友

這篇文章主要介紹了PHP中生成UUID自定義函數(shù)分享,本文提供的代碼可以生成一個(gè) UUID version 4,,需要的朋友可以參考下

UUID 全稱是 Universally unique identifier,它是一種識(shí)別符,使用任意的計(jì)算機(jī)都可以生成,不需要一個(gè)中央數(shù)據(jù)庫(kù)進(jìn)行管理,即可以保證幾乎沒有重復(fù)的幾率。而 UUID 的值域之大,據(jù)說給世界上每一粒沙子分配一個(gè) UUID,也不會(huì)有重復(fù)的。

最近在改 WordPress 的代碼,需要用到 UUID。但是,PHP 中居然沒有生成 UUID 的函數(shù),只好自己寫一個(gè)。

 

 
  1. if (!function_exists('com_create_guid')) { 
  2. function com_create_guid() { 
  3. return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x'
  4. mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), 
  5. mt_rand( 0, 0xffff ), 
  6. mt_rand( 0, 0x0fff ) | 0x4000, 
  7. mt_rand( 0, 0x3fff ) | 0x8000, 
  8. mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ) 
  9. ); 

上述代碼可以生成一個(gè) UUID version 4。UUID 目前有 5 個(gè)版本,其中第四版是完全隨機(jī)的,生成起來比較容易。而其中的 com_create_guid,是 Windows 中 PHP 的一個(gè)函數(shù),它直接調(diào)用 COM 的 CreateGuid 函數(shù)來生成 UUID,但是在 Linux 沒有對(duì)應(yīng)的函數(shù)庫(kù),只好自己寫了。為了方便在不同的平臺(tái)上使用,就創(chuàng)建了一個(gè)同名的函數(shù)。其它的代碼就是生成隨機(jī)數(shù)了。

至于用法,就直接調(diào)用 com_create_guid() 即可。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡东县| 建瓯市| 巴彦淖尔市| 和顺县| 陆河县| 富阳市| 永善县| 荔波县| 拉萨市| 惠安县| 钦州市| 永仁县| 乌兰浩特市| 滦南县| 龙里县| 肥西县| 腾冲县| 化州市| 灵寿县| 静安区| 拉孜县| 昌吉市| 铜陵市| 新昌县| 滨海县| 饶平县| 龙川县| 沙坪坝区| 泾川县| 维西| 仲巴县| 盐津县| 嵩明县| 灵川县| 清河县| 峨山| 峨山| 郎溪县| 绥化市| 营山县| 吉隆县|