欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解php中生成標(biāo)準(zhǔn)uuid(guid)的方法

 更新時間:2019年04月28日 11:38:27   作者:明日之星3559727  
這篇文章主要介紹了php中生成標(biāo)準(zhǔn)uuid(guid)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

UUID是指在一臺機器上生成的數(shù)字,它保證對在同一時空中的所有機器都是唯一的。

通常平臺 會提供生成UUID的API。UUID按照開放軟件基金會(OSF)制定的標(biāo)準(zhǔn)計算,用到了以太網(wǎng)卡地址、納秒級時間、芯片ID碼和許多可能的數(shù)字。

由以 下幾部分的組合:當(dāng)前日期和時間(UUID的第一個部分與時間有關(guān),如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相 同),時鐘序列,全局唯一的IEEE機器識別號(如果有網(wǎng)卡,從網(wǎng)卡獲得,沒有網(wǎng)卡以其他方式獲得),UUID的唯一缺陷在于生成的結(jié)果串會比較長。

關(guān)于 UUID這個標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。

在ColdFusion中可以用CreateUUID()函數(shù)很簡單的生成UUID,其格式為:xxxxxxxx-xxxx-xxxx- xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內(nèi)的一個十六進制的數(shù)字。

而標(biāo)準(zhǔn)的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)

<?php



function guid(){
 if (function_exists('com_create_guid')){
  return com_create_guid();
 }else{
  mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
  $charid = strtoupper(md5(uniqid(rand(), true)));
  $hyphen = chr(45);// "-"
  $uuid = chr(123)// "{"
    .substr($charid, 0, 8).$hyphen
    .substr($charid, 8, 4).$hyphen
    .substr($charid,12, 4).$hyphen
    .substr($charid,16, 4).$hyphen
    .substr($charid,20,12)
    .chr(125);// "}"
  return $uuid;
 }
}
echo guid();
?>

以上所述是小編給大家介紹的php中生成標(biāo)準(zhǔn)uuid(guid)的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 2個比較經(jīng)典的PHP加密解密函數(shù)分享

    2個比較經(jīng)典的PHP加密解密函數(shù)分享

    這篇文章主要介紹了2個比較經(jīng)典的PHP加密解密函數(shù)分享,一個是Discuz!的authcode加密函數(shù)(帶詳細分解),一個是encrypt()函數(shù),都比較經(jīng)典,需要的朋友可以參考下
    2014-07-07
  • 使用PHP和HTML5 FormData實現(xiàn)無刷新文件上傳教程

    使用PHP和HTML5 FormData實現(xiàn)無刷新文件上傳教程

    這篇文章主要介紹了使用PHP和HTML5 FormData實現(xiàn)無刷新文件上傳教程,本文先是分解了程序的編寫步驟,最后給出一個完整示例,需要的朋友可以參考下
    2014-09-09
  • Laravel 6.2 中添加了可調(diào)用容器對象的方法

    Laravel 6.2 中添加了可調(diào)用容器對象的方法

    Laravel小組上周發(fā)布了v6.2.0 版本,接下來通過本文給大家分享Laravel 6.2 中添加了可調(diào)用容器對象的方法,需要的朋友可以參考下
    2019-10-10
  • PHP中文件讀、寫、刪的操作(PHP中對文件和目錄操作)

    PHP中文件讀、寫、刪的操作(PHP中對文件和目錄操作)

    現(xiàn)在我把php中的這些函數(shù)做一詳細總結(jié)并實例示范如何使用.,關(guān)于對應(yīng)的函數(shù)詳細介紹,請查閱php手冊.此處只總結(jié)重點.和需要注意的地方.(這在php手冊是沒有的.)
    2012-03-03
  • PHP DataGrid 實現(xiàn)代碼

    PHP DataGrid 實現(xiàn)代碼

    最近想做一個通過PHP實現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁面】,【編輯頁面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個,開源的、付費的都有,不過基本都是基于MySQL。
    2009-08-08
  • 微信網(wǎng)頁授權(quán)(OAuth2.0) PHP 源碼簡單實現(xiàn)

    微信網(wǎng)頁授權(quán)(OAuth2.0) PHP 源碼簡單實現(xiàn)

    這篇文章主要為大家詳細介紹了微信網(wǎng)頁授權(quán)(OAuth2.0) PHP 源碼簡單實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能

    Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能

    這篇文章主要介紹了Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能,需要的朋友可以參考下
    2017-11-11
  • PHP請求Socket接口測試實例

    PHP請求Socket接口測試實例

    下面小編就為大家?guī)硪黄狿HP請求Socket接口測試實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Laravel?Eloquent的九個實用特性詳解

    Laravel?Eloquent的九個實用特性詳解

    這篇文章主要為大家介紹了LaravelEloquent的九個實用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • ThinkPHP5與單元測試PHPUnit使用詳解

    ThinkPHP5與單元測試PHPUnit使用詳解

    這篇文章主要介紹了ThinkPHP5與單元測試PHPUnit使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論