久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php生成唯一ID的四種方法介紹

      php生成唯一ID的四種方法介紹

      工作中使用到唯一ID的場景非常多,如臨時緩存文件、臨時變量、臨時安全碼等。

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

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

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

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

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

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

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

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

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

      (免費視頻教程:php視頻教程)

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

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

      4、手動去處理,官方給予的案例

      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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號