<?php // 使用UUID扩展生成UUID字符串 $uuid = uuid_create(); var_dump($uuid); // string(36) "e3fe4e19-c8c8-4e76-9d6c-0f6f720b13e0" /** * 生成UUID字符串 * * @return string UUID字符串 */ function uuid_create_custom(): string { try { $rand = random_bytes(1024); // 优先使用random_bytes()产生随机元素 } catch (Exception) { $rand = microtime() . mt_rand(); // random_bytes()抛出异常,改为使用microtime()和mt_rand()产生随机元素 } $md5 = md5($rand); $part1 = substr($md5, 0, 8); $part2 = substr($md5, 8, 4); $part3 = substr($md5, 12, 4); $part4 = substr($md5, 16, 4); $part5 = substr($md5, 20, 12); return "$part1-$part2-$part3-$part4-$part5"; } $uuid = uuid_create_custom(); var_dump($uuid); // string(36) "57c42d26-737c-5de0-4e9d-bd7f618ef7e9"
Copyright © 2024 码农人生. All Rights Reserved