真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在php中生成唯一ID

這篇文章將為大家詳細(xì)講解有關(guān)如何在php中生成唯一ID,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

網(wǎng)站制作、成都網(wǎng)站制作的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)建站多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)建站,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。

php有什么用

php是一個(gè)嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

uniqid()函數(shù)基于以微妙計(jì)的當(dāng)前時(shí)間,生成一個(gè)唯一的ID。由于生成唯一ID與微妙時(shí)間關(guān)聯(lián),因此生成ID的唯一性非??煽?。

生成的唯一ID默認(rèn)返回的字符串有13個(gè)字符長,如果再結(jié)合MD5()函數(shù),生成的唯一ID可靠性將更高,這種生成的ID比隨機(jī)性的ID最大優(yōu)點(diǎn)在于可實(shí)現(xiàn)排序,特別是一些需要存儲在數(shù)據(jù)庫中的值。當(dāng)然在這里也可以加入隨機(jī)數(shù)。

下面主要介紹4種生成唯一ID的方法:

1、md5(time().mt_rand(1,1000000))

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

2、php內(nèi)置函數(shù)uniqid()

uniqid()函數(shù)基于以微妙的當(dāng)前時(shí)間,生成一個(gè)唯一的ID。

  echo uniqid();
  echo uniqid();
  echo uniqid();
 OUTPUT:
    5a4b62dd4aeea
    5a4b62dd4aff7
    5a4b62dd4b069

w3school參考手冊有一句話:"由于基于系統(tǒng)時(shí)間,通過該函數(shù)生成的 ID 不是最佳的。如需生成絕對唯一的 ID,請使用 md5() 函數(shù)"。

(免費(fèi)視頻教程:php視頻教程)

3、結(jié)合md5()函數(shù)生成一個(gè)唯一的ID

     echo md5(uniqid());
OUTPUT:
    0ac3d6e99b7f5290c93d730eaf9d7d94

4、手動(dòng)去處理,官方給予的案例

public function create_guid($namespace = '') { 
      static $guid = '';
      $uid = uniqid("", true);
      $data = $namespace;
      $data .= $_SERVER['REQUEST_TIME'];
      $data .= $_SERVER['HTTP_USER_AGENT'];
      $data .= $_SERVER['LOCAL_ADDR'];
      $data .= $_SERVER['LOCAL_PORT'];
      $data .= $_SERVER['REMOTE_ADDR'];
      $data .= $_SERVER['REMOTE_PORT'];
      $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
      $guid = '{' .
          substr($hash, 0, 8) .
          '-' .
          substr($hash, 8, 4) .
          '-' .
          substr($hash, 12, 4) .
          '-' .
          substr($hash, 16, 4) .
          '-' .
          substr($hash, 20, 12) .
          '}';
      return $guid;
     }

返回結(jié)果類似:E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7

關(guān)于如何在php中生成唯一ID就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站標(biāo)題:如何在php中生成唯一ID
分享鏈接:http://weahome.cn/article/jccjod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部