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

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

php中生成唯一標示符的三種方法-創(chuàng)新互聯(lián)

1、 使用md5加密數字;

我們提供的服務有:網站建設、網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、永豐ssl等。為上千多家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的永豐網站制作公司

舉例:

  

echomd5(time().mt_rand(1,10000000));

?>

輸出結果為:

e9e169d023dld5e349c9a55c01f4

這種方法有一定的概率重復,因為僅僅是基于時間戳和隨機數的,如果在同一秒內經過太過次的運行,導致隨機數一樣的話,輸出結果會是一樣的

2、 使用php內置函數uniqid();

uniqid()函數基于以微妙計的當前時間,生成一個相對唯一的ID。

但是在w3chool參考文獻中有一個提示和注釋:由于基于系統(tǒng)時間,通過

該函數生成的ID不是最佳的。如需生成絕對唯一的ID,請使用md5()函數。

(參考文獻地址:http://www.w3school.com.cn/php/func_misc_uniqid.asp)

3、 根據guid生成,雖然php官方沒有內置的guid函數,但是可以自己封裝。

代碼如下:

  functionguid($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;

 }

        此方法是把$uid,$guid,時間戳的MD5加密結果組合在一起,再次用非對稱加密hash經過128位加密而成,其重復的概率無限接近為0;

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:php中生成唯一標示符的三種方法-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/dicjig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部