[請益] UUID
搜尋了幾個產生UUID的function但總覺得不符合自己的需求
因此自己寫了一個簡單的隨機產生字串的function
function genMyUUID( $len ){
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
$key = "";
$randMax = strlen( $chars ) - 1;
for( $i = 0 ; $i < $len ; $i++ ) {
$key.= $chars[ mt_rand( 0, $randMax ) ];
}
return $key;
}
丟進去要產生字串的長度,例如16
便會拿到像: ioCte52-76fsTSDG
這種字串,簡單用數學機率算了一下,每2個長度為16的字串
的碰撞機率應該是 (1/64)^16 這樣?
想請問這樣會比像這底下這種常見產生UUID的function來得好嗎?
function uuID( $prefix = "" ){
return $prefix.md5( uniqid( mt_rand(), true ) );
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.72.198.81
推
10/16 16:14, , 1F
10/16 16:14, 1F
→
10/16 16:14, , 2F
10/16 16:14, 2F
→
10/16 16:15, , 3F
10/16 16:15, 3F
→
10/16 16:23, , 4F
10/16 16:23, 4F
→
10/16 16:23, , 5F
10/16 16:23, 5F
→
10/16 16:34, , 6F
10/16 16:34, 6F
→
10/16 16:39, , 7F
10/16 16:39, 7F
推
10/16 16:40, , 8F
10/16 16:40, 8F
→
10/16 16:42, , 9F
10/16 16:42, 9F
→
10/16 16:42, , 10F
10/16 16:42, 10F
→
10/16 17:04, , 11F
10/16 17:04, 11F
推
10/16 17:22, , 12F
10/16 17:22, 12F
→
10/18 11:27, , 13F
10/18 11:27, 13F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章