PHP中產生UUID自訂函數分享_PHP教程

來源:互聯網
上載者:User

PHP中產生UUID自訂函數分享


UUID 全稱是 Universally unique identifier,它是一種識別符,使用任意的電腦都可以產生,不需要一個中央資料庫進行管理,即可以保證幾乎沒有重複的幾率。而 UUID 的範圍之大,據說給世界上每一粒沙子分配一個 UUID,也不會有重複的。

最近在改 WordPress 的代碼,需要用到 UUID。但是,PHP 中居然沒有產生 UUID 的函數,只好自己寫一個。

1

2

3

4

5

6

7

8

9

10

11

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 )

);

}

}

上述代碼可以產生一個 UUID version 4。UUID 目前有 5 個版本,其中第四版是完全隨機的,產生起來比較容易。而其中的 com_create_guid,是 Windows 中 PHP 的一個函數,它直接調用 COM 的 CreateGuid 函數來產生 UUID,但是在 Linux 沒有對應的函數庫,只好自己寫了。為了方便在不同的平台上使用,就建立了一個同名的函數。其它的代碼就是產生隨機數了。

至於用法,就直接調用 com_create_guid() 即可。

http://www.bkjia.com/PHPjc/1014275.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1014275.htmlTechArticlePHP中產生UUID自訂函數分享 UUID 全稱是 Universally unique identifier,它是一種識別符,使用任意的電腦都可以產生,不需要一個中央資料庫進...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.