成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

舉例:

  <?php

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

?>

輸出結果為:

e9e169d023dld5e349c9a55c01f4

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

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

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

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

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

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

3、 根據(jù)guid生成,雖然php官方沒有內置的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,時間戳的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)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article6/dicjig.html

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

廣告

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

搜索引擎優(yōu)化
竹山县| 淳化县| 桂阳县| 大荔县| 运城市| 台南市| 雅安市| 蒙山县| 微山县| 仪征市| 怀集县| 本溪市| 刚察县| 赤壁市| 阿巴嘎旗| 承德市| 师宗县| 贵溪市| 黄骅市| 郁南县| 宜兴市| 淄博市| 西乡县| 鹤岗市| 临沭县| 理塘县| 崇左市| 阆中市| 安西县| 台东县| 根河市| 张家港市| 尉氏县| 夏津县| 康平县| 崇明县| 林西县| 裕民县| 田东县| 阜宁县| 白银市|