PHP中生成UUID
一、什么是UUID
簡單的說UUID就是一串全球唯一的(16進(jìn)制)數(shù)字串。
UUID的全拼為“Universally Unique Identifier”,可以譯為“通用唯一識(shí)別碼”。UUID由開源軟件基金會(huì) (Open Software Foundation, OSF) 定義,是分布式計(jì)算環(huán)境 (Distributed Computing Environment, DCE) 的一個(gè)組成部分。
UUID的標(biāo)準(zhǔn)格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx”,五個(gè)部分分別為8個(gè)字符、4個(gè)字符、4個(gè)字符、4個(gè)字符、12個(gè)字符,中間用“-”號(hào)間隔。常見的GUID(Globally Unique Identifier)是微軟對(duì)UUID標(biāo)準(zhǔn)的一種實(shí)現(xiàn)。
?
二、為什么要使用UUID
好處那叫一個(gè)多呀~~~,您隨便百度把。
三、UUID的生成代碼
這個(gè)……,真心過時(shí)了,用擴(kuò)展吧,別自己寫代碼了。
四、安裝UUID擴(kuò)展
相關(guān)的擴(kuò)展在這里:PECL :: Package :: uuid。
PHP擴(kuò)展安裝步驟一直就是那幾個(gè):
wget http://pecl.php.net/get/uuid-1.0.3.tgz tar zxvf uuid-1.0.3.tgz cd uuid-1.0.3 phpize ./configure make make install
好了,然后編輯一下PHP配置文件,重啟一下服務(wù)器,到phpinfo()去看效果吧:
安裝成功之后,寫兩行代碼測(cè)試一下吧:
1 <?php 2 //uuid.php 3 echo uuid_create(), "<br />\n"; 4 echo uuid_create(1); //建議用法
刷新幾次頁面,觀察一下兩行UUID的變化,有什么發(fā)現(xiàn)嗎?想進(jìn)一步了解的話,請(qǐng)學(xué)習(xí)一下UUID的幾個(gè)版本是如何定義的吧。
五、安裝擴(kuò)展可能遇到的問題
安裝擴(kuò)展遇到問題一般都是系統(tǒng)缺少相關(guān)組件造成的。
在centos 7中,需要先安裝libuuid-devel,這個(gè)用yum命令就可以了。
在mac os 10.9中則需要先安裝libuuid,這個(gè)要到libuuid | SourceForge.net下載。
?
好了,就這些,有真正的v1 UUID可用了。
轉(zhuǎn)載于:https://www.cnblogs.com/cndavidwang/p/4018207.html
總結(jié)
以上是生活随笔為你收集整理的PHP中生成UUID的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试题:求所占字符
- 下一篇: 这样就算会了PHP么?-11