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

首頁(yè) > 語(yǔ)言 > PHP > 正文

php怎么用uuid?PHP中生成UUID自定義函數(shù)分享

2024-09-04 11:49:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

  1. if(!function_exists('com_create_guid')) { 
  2.  functioncom_create_guid() { 
  3.   returnsprintf('%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.   ); 
  10.  } 

上述代碼可以生成一個(gè) UUID version 4。UUID 目前有 5 個(gè)版本,其中第四版是完全隨機(jī)的,生成起來(lái)比較容易。而其中的 com_create_guid,是 Windows 中 PHP 的一個(gè)函數(shù),它直接調(diào)用 COM 的 CreateGuid 函數(shù)來(lái)生成 UUID,但是在 Linux 沒(méi)有對(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ā)表
主站蜘蛛池模板: 海盐县| 阳原县| 淮阳县| 望江县| 阿城市| 吉林市| 体育| 玛沁县| 忻州市| 麦盖提县| 古蔺县| 娄烦县| 天镇县| 金塔县| 成武县| 平凉市| 社旗县| 两当县| 隆林| 沭阳县| 班玛县| 东乡族自治县| 中江县| 新化县| 仪陇县| 阆中市| 洪江市| 成武县| 唐山市| 尚义县| 寻乌县| 固阳县| 左权县| 雷波县| 双城市| 永嘉县| 江口县| 盐源县| 福安市| 闵行区| 南皮县|