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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:42:38
字體:
供稿:網(wǎng)友

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

UUID 全稱是 Universally unique identifier,它是一種識(shí)別符,使用任意的計(jì)算機(jī)都可以生成,不需要一個(gè)中央數(shù)據(jù)庫進(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.   ); 
  10.  } 

上述代碼可以生成一個(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ù)庫,只好自己寫了,為了方便在不同的平臺(tái)上使用,就創(chuàng)建了一個(gè)同名的函數(shù),其它的代碼就是生成隨機(jī)數(shù)了。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 县级市| 白水县| 金山区| 安庆市| 霞浦县| 平陆县| 辽阳县| 开阳县| 太仆寺旗| 南宫市| 蓬溪县| 合作市| 门头沟区| 沙湾县| 和林格尔县| 南溪县| 宁津县| 玉山县| 黄浦区| 栾川县| 邢台县| 沂源县| 南澳县| 栾城县| 浠水县| 临泽县| 肇州县| 内江市| 浦东新区| 高安市| 青神县| 延吉市| 保德县| 全椒县| 永丰县| 铜山县| 中牟县| 西昌市| 湄潭县| 泰来县| 黄山市|