2018年5月25日 星期五

【PHP】UUID

串接API時常常會發現很多亂碼,

類似:570e8400-e29b-41d4-a716-44b6594400a0

以為是每個廠商為了辨別所創立的亂數,

原來它有一定的格式及名稱

通用唯一識別碼(英語:Universally Unique Identifier,簡稱UUID)

形式為8-4-4-4-12的32個字元,重複率超低,

所以每次產生都能當作此筆交易或是交換的唯一值


function create_uuid($prefix = ""){
    $str = md5(uniqid(mt_rand(), true));  
    $uuid  = substr($str,0,8) . '-';  
    $uuid .= substr($str,8,4) . '-';  
    $uuid .= substr($str,12,4) . '-';  
    $uuid .= substr($str,16,4) . '-';  
    $uuid .= substr($str,20,12);  
    return $prefix . $uuid;
} 

沒有留言:

張貼留言