PHP-生成唯一的uuid方法

php 2023-04-29 250次浏览

php生成唯一的uuid方法

uuid是什么

UUID 的全称为Universally Unique Identifier,翻译为中文呢,大概的意思其实就是通用唯一识别码,UUID 的目的是让分布式系统中的所有元素都能有唯一的识别信息。如此一来,每个用户都可以创建与其它人不冲突的 UUID唯一码,也就不需考虑数据库创建时的名称重复问题了。

/**
 * uuid
 * @return string
 */
function uuid(): string
{
    $data  = isset($_SERVER['REQUEST_TIME']) ? $_SERVER['REQUEST_TIME'] : '';
    $data .= isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    $data .= isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '';
    $data .= isset($_SERVER['SERVERL_PORT']) ? $_SERVER['SERVERL_PORT'] : '';
    $data .= isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
    $data .= isset($_SERVER['REMOTE_PORT']) ? $_SERVER['REMOTE_PORT'] : '';
    $uuid = strtoupper(md5(uniqid() . mt_rand() . $data));

    return $uuid;
}

echo uuid();

执行效果:
php生成uuid

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址