php怎么生成唯一的id?

                                                           php怎么生成唯一的id?

在依安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,依安網(wǎng)站建設(shè)費(fèi)用合理。

php生成唯一id方法

1,php內(nèi)置函數(shù)uniqid()

uniqid 用來獲取一個(gè)帶前綴、基于當(dāng)前時(shí)間微秒數(shù)的唯一ID。

uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] ) : string

注:此函數(shù)不保證返回值的唯一性。 由于絕大多數(shù)系統(tǒng)使用 NTP 或者類似服務(wù)調(diào)整系統(tǒng)的時(shí)間,所以系統(tǒng)時(shí)間經(jīng)常發(fā)生變化。 此外,進(jìn)程/線程可能不會(huì)返回唯一的 ID。 用 more_entropy 來增加唯一性的概率。

下面方法返回結(jié)果類似:5DDB650F-4389-F4A9-A100-501EF1348872

function uuid() {
  if (function_exists ( 'com_create_guid' )) {
    return com_create_guid ();
  } else {
    mt_srand ( ( double ) microtime () * 10000 ); //optional for php 4.2.0 and up.隨便數(shù)播種,4.2.0以后不需要了。
    $charid = strtoupper ( md5 ( uniqid ( rand (), true ) ) ); //根據(jù)當(dāng)前時(shí)間(微秒計(jì))生成唯一id.
    $hyphen = chr ( 45 ); // "-"
    $uuid = '' . //chr(123)// "{"
substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 );
    //.chr(125);// "}"
    return $uuid;
  }
}

2,md5(time() . mt_rand(1,1000000));

這種方法有一定的概率會(huì)出現(xiàn)重復(fù)

以上就是php生成唯一id方法的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

當(dāng)前標(biāo)題:php怎么生成唯一的id?
鏈接URL:http://bm7419.com/article36/gijisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)品牌網(wǎng)站制作、網(wǎng)站建設(shè)微信公眾號(hào)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)