当前位置: > > > PHP - 通用唯一识别码(UUID)的生成

PHP - 通用唯一识别码(UUID)的生成

1,UUID介绍

  • 简单的说 UUID 就是一串全球唯一的(16进制)数字串。
  • UUID 的全拼为“Universally Unique Identifier”,可以译为“通用唯一识别码”。UUID 由开源软件基金会 (Open Software Foundation, OSF) 定义,是分布式计算环境 (Distributed Computing Environment, DCE) 的一个组成部分。
  • UUID 的标准格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx”,五个部分分别为8个字符、4个字符、4个字符、4个字符、12个字符,中间用“-”号间隔。常见的 GUID(Globally Unique Identifier)是微软对 UUID 标准的一种实现。

2,使用PHP生成UUID

<?
//uuid生成方法(可以指定前缀)
function create_uuid($prefix = ""){
    $str = md5(uniqid(mt_rand(), true));   
    $uuid  = substr($str,0,8) . '-';   
    $uuid .= substr($str,8,4) . '-';   
    $uuid .= substr($str,12,4) . '-';   
    $uuid .= substr($str,16,4) . '-';   
    $uuid .= substr($str,20,12);   
    return $prefix . $uuid;
}

echo create_uuid();
?>
运行结果如下:
评论0