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