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

1、 使用md5加密數(shù)字;

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

舉例:

  <?php

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

?>

輸出結(jié)果為:

e9e169d023dld5e349c9a55c01f4

這種方法有一定的概率重復(fù),因?yàn)閮H僅是基于時(shí)間戳和隨機(jī)數(shù)的,如果在同一秒內(nèi)經(jīng)過太過次的運(yùn)行,導(dǎo)致隨機(jī)數(shù)一樣的話,輸出結(jié)果會(huì)是一樣的

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

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

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

該函數(shù)生成的ID不是最佳的。如需生成絕對(duì)唯一的ID,請(qǐng)使用md5()函數(shù)。

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

3、 根據(jù)guid生成,雖然php官方?jīng)]有內(nèi)置的guid函數(shù),但是可以自己封裝。

代碼如下:

  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,時(shí)間戳的MD5加密結(jié)果組合在一起,再次用非對(duì)稱加密hash經(jīng)過128位加密而成,其重復(fù)的概率無限接近為0;

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

新聞標(biāo)題:php中生成唯一標(biāo)示符的三種方法-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://bm7419.com/article6/dicjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司全網(wǎng)營(yíng)銷推廣、網(wǎng)站策劃

廣告

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

搜索引擎優(yōu)化