您现在的位置是:网站首页 > 博客日记 >

php写一个uuid4

作者:YXN-php 阅读量:3 发布日期:2024-02-05

function generateUuidV4() {
    // 生成16字节的随机数据或使用其他方法从安全源获得数据
    $data = openssl_random_pseudo_bytes(16);
    
    // 设置版本号和变体
    $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // 设置版本为0100
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // 设置variant为10

    // 把二进制数据转换为十六进制格式的字符串
    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
}

echo generateUuidV4();

YXN-php

2024-02-05