<?php
UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺 會提供生成UUID的API。UUID按照開放軟體基金會(OSF)制定的標準計算,用到了乙太網卡地址、納秒級時間、晶片ID碼和許多可能的數字。由以 下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相 同),時鐘序列,全域性唯一的IEEE機器識別號(如果有網路卡,從網路卡獲得,沒有網路卡以其他方式獲得),UUID的唯一缺陷在於生成的結果串會比較長。關於 UUID這個標準使用最普遍的是微軟的GUID(Globals Unique Identifiers)。
在ColdFusion中可以用CreateUUID()函式很簡單的生成UUID,其格式為:xxxxxxxx-xxxx-xxxx- xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)
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中生成標準uuid(guid)的方法
相關文章
- GUID UUID in Java SummaryGUIJava
- UUID和GUID的區別GUI
- UUID 和 GUID 的區別GUI
- 生成GUID的一個很不錯的方法GUI
- 填報表如何生成 UUID 標識UI
- 使用Flex生成GUIDFlexGUI
- 【Java】生成UUIDJavaUI
- oracle生成uuidOracleUI
- Modern PHP(二)標準PHP
- uuid自動生成UI
- PHP 標準庫 SplStack 棧PHP
- Delphi中GUID相等檢查中經典指標應用GUI指標
- [OARCLE]在Oracle中生成GUID型別--SYS_GUID()函式OracleGUI型別函式
- js生成GUID程式碼例項JSGUI
- [譯] 把 UUID 或者 GUID 作為主鍵?你得小心啦!GUI
- php剔除html標籤的方法PHPHTML
- PHP最佳實踐系列之標準PHP
- CUJ:標準庫:標準庫中的搜尋演算法 (轉)演算法
- Java UUID生成的效能影響 – fastthreadJavaUIASTthread
- JBI - Java實現SOA的標準方法Java
- 使用.Net Core RT 生成標準動態庫
- JavaScript生成GUID統一識別符號JavaScriptGUI符號
- PHP框架的基本原理以及選擇標準PHP框架
- fabric-ca載入openssl生成的ecdsa標準證書
- 原始碼推薦:vb的GUID生成演算法 (轉)原始碼GUI演算法
- PHP生成隨機密碼的幾種方法PHP隨機密碼
- Golang中的unsafe標準庫包Golang
- 模擬標準c++中的RttiC++
- Web標準中的常見問題Web
- react中useCallback是否使用的衡量標準React
- mybatis新增物件自動生成uuid方案MyBatis物件UI
- linux 生成隨機密碼,uuidLinux隨機密碼UI
- php中的雷同方法PHP
- thinkphp中url的生成U()方法PHP
- [譯] Kotlin 標準方法備忘Kotlin
- Linux的標準輸入、標準輸出和標準錯誤Linux
- php生成唯一id的幾種解決方法PHP
- Python標準庫中隱藏的利器Python