美文网首页
php生成uuid 2023-01-31

php生成uuid 2023-01-31

作者: 阿然学编程 | 来源:发表于2023-01-30 12:41 被阅读0次
function uuid() {  
    $data = openssl_random_pseudo_bytes(16);  
    assert(strlen($data) == 16);  
  
    // Set version to 0100  
    $data[6] = chr(ord($data[6]) & 0x0f | 0x40);  
    // Set bits 6-7 to 10  
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80);  
  
    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));  
}  
  
echo uuid();  // Returns a valid UUID like '550e8400-e29b-41d4-a716-446655440000'
function generateUUID()
{
    // 生成唯一标识符
    $uuid = uniqid('', true);

    // 添加更多随机性和熵值
    $data = openssl_random_pseudo_bytes(16);
    $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // 设置版本为4 (random)
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // 设置变体为10 (RFC 4122)

    // 将数据格式化为 UUID 字符串
    $uuid .= vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));

    return $uuid;
}

// 示例用法
$uuid = generateUUID();
echo $uuid;
function uuid()
{
    $data = random_bytes(16); // 生成16字节的随机字节串
    $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // 设置版本号为4
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // 设置为无变体
    $uuid = vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
    return $uuid;
}
echo  uuid();
//生成后格式82796f26-ee3c-f32d-997f-42479f66f8ff

相关文章

  • PHP中生成UUID

    一、什么是UUID 简单的说UUID就是一串全球唯一的(16进制)数字串。 UUID的全拼为“Universall...

  • js常用函数

    1.uuid UUIDGenerator 生成 UUID。 使用cryptoAPI 生成 UUID, 符合RFC4...

  • php代码块

    货号单 0000001的生成方法 通过goole Api以经纬度获取城市名 生成uuid方法 使用PHP内置函数实...

  • js 生产uuid

    /* 生成uuid */ function uuid() { var s = []; ...

  • UUID——初识

    在线生成UUID:http://www.uuid.online/ 一、什么是UUID? UUID是Universa...

  • jpa注解

    系统生成uuid注解配置: @Id @GenericGenerator(name ="system-uuid", ...

  • nodejs中生成uuid

    nodejs中有一个uuid的生成库uuid:https://www.npmjs.com/package/uuid...

  • nodejs中生成uuid

    nodejs中有一个uuid的生成库uuid:https://www.npmjs.com/package/uuid...

  • fatal error: uuid/uuid.h: No suc

    我们在linux系统使用c/c++生成uuid的时候,一般会使用 uuid/uuid.h 里面的uuid_gene...

  • 生成uuid

网友评论

      本文标题:php生成uuid 2023-01-31

      本文链接:https://www.haomeiwen.com/subject/zsumhdtx.html