wpseek.com
WordPress开发者和主题制作者的搜索引擎
wp_generate_uuid4 › WordPress Function
Since4.7.0
已弃用n/a
› wp_generate_uuid4 ( 没有参数 )
| 返回: |
|
| 定义在: |
|
| 文档: | |
| Change Log: |
|
Generates a random UUID (version 4).
Related Functions: wp_generate_tag_cloud, wp_generate_auth_cookie, wp_generate_password, wp_generator, wp_ajax_generate_password
源码
function wp_generate_uuid4() {
static $backup_randomizer = false;
$randomizer = function_exists( 'wp_rand' ) ? 'wp_rand' : $backup_randomizer;
if ( false === $randomizer ) {
try {
random_int( 0, 15705 );
$backup_randomizer = 'random_int';
} catch ( Exception $e ) {
$backup_randomizer = 'mt_rand';
}
$randomizer = $backup_randomizer;
}
/** @var lowercase-string&non-falsy-string $uuid The %x conversion only produces lowercase hex digits. */
$uuid = sprintf(
'%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff ),
$randomizer( 0, 0x0fff ) | 0x4000,
$randomizer( 0, 0x3fff ) | 0x8000,
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff )
);
return $uuid;
}