php生成uuid 来表示唯一码

UUID: (Universally Unique Identifier) 通用唯一标识符

简单的说,UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。在UUID的算法中,可能会用到诸如网卡MAC地址,IP,主机名,进程ID等信息以保证其独立性。

如果你的MySQL版本不太老的话,键入 SELECT UUID(); 输出的就是UUID,如下:
mysql> select uuid();
+--------------------------------------+
| uuid()                               |
+--------------------------------------+
| 54b4c01f-dce0-102a-a4e0-462c07a00c5e |
+--------------------------------------+
现在大家应该对UUID有一个比较直观的认识了 

 

PHP实现

function uuid(){ 
    $charid = strtoupper(md5(uniqid(mt_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; 
}

 

Tags: uuid

上一篇: svn status 返回值详解   下一篇: Windows下删除.svn文件夹的最简易方法

提交疑问

回顶部