国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东方市| 孝昌县| 新巴尔虎左旗| 尉氏县| 翁源县| 潼南县| 萨嘎县| 金阳县| 新泰市| 当涂县| 长海县| 屏边| 莱阳市| 朝阳县| 龙山县| 兴仁县| 樟树市| 泾源县| 滁州市| 乳山市| 陆丰市| 固始县| 大邑县| 绵阳市| 胶州市| 射洪县| 克山县| 山西省| 隆化县| 绿春县| 麻城市| 谢通门县| 弥勒县| 江华| 曲松县| 东乡县| 新郑市| 康定县| 东兰县| 襄垣县| 迭部县|