《PHP實(shí)戰(zhàn):PHP中生成UUID自定義函數(shù)分享》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP中生成UUID自定義函數(shù)分享,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP應(yīng)用UUID 全稱是 Universally unique identifier,它是一種識(shí)別符,使用任意的計(jì)算機(jī)都可以生成,不必要一個(gè)中央數(shù)據(jù)庫(kù)進(jìn)行管理,即可以保證幾乎沒(méi)有重復(fù)的幾率.而 UUID 的值域之大,據(jù)說(shuō)給世界上每一粒沙子分配一個(gè) UUID,也不會(huì)有重復(fù)的.
PHP應(yīng)用最近在改 WordPress 的代碼,需要用到 UUID.但是,PHP 中居然沒(méi)有生成 UUID 的函數(shù),只好本身寫(xiě)一個(gè).
PHP應(yīng)用
if (!function_exists('com_create_guid')) {
function com_create_guid() {
return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
mt_rand( 0, 0xffff ),
mt_rand( 0, 0x0fff ) | 0x4000,
mt_rand( 0, 0x3fff ) | 0x8000,
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
);
}
}
PHP應(yīng)用上述代碼可以生成一個(gè) UUID version 4.UUID 目前有 5 個(gè)版本,其中第四版是完全隨機(jī)的,生成起來(lái)比較容易.而其中的 com_create_guid,是 Windows 中 PHP 的一個(gè)函數(shù),它直接調(diào)用 COM 的 CreateGuid 函數(shù)來(lái)生成 UUID,但是在 Linux 沒(méi)有對(duì)應(yīng)的函數(shù)庫(kù),只好本身寫(xiě)了.為了方便在不同的平臺(tái)上使用,就創(chuàng)建了一個(gè)同名的函數(shù).其它的代碼就是生成隨機(jī)數(shù)了.
PHP應(yīng)用至于用法,就直接挪用 com_create_guid() 即可.
《PHP實(shí)戰(zhàn):PHP中生成UUID自定義函數(shù)分享》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP實(shí)戰(zhàn):PHP中生成UUID自定義函數(shù)分享》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/10384.html