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();
执行效果: