PHP如何隨機生成HASH值自定義函數(shù)-創(chuàng)新互聯(lián)

這篇文章主要介紹PHP如何隨機生成HASH值自定義函數(shù),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注于樂安企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城系統(tǒng)網(wǎng)站開發(fā)。樂安網(wǎng)站建設(shè)公司,為樂安等地區(qū)提供建站服務(wù)。全流程按需設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

網(wǎng)上有很多種方法獲取隨機的HASH值,但是大同小異:

1、先獲取隨機的字符串
2、進行MD5或者sha1算HASH值

一個項目要用到hash值,就去網(wǎng)上找了找,卻發(fā)現(xiàn)PHP有一個函數(shù)能直接生成字符串——uniqid(),通過使用這個函數(shù),再加上自己生成的隨機數(shù)(防止被破解),更具有性且不易被猜解。主要考慮問題如下:

1、隨機的效率與隨機性:rand和mt_rand函數(shù)的選擇,選mt_rand,效率高,隨機性好;
2、隨機次數(shù):選擇5次,本來unniqid就是的,加上隨機的可以只是增強安全性,5次足矣
3、md5還是sha1:都能生成的hash值,sha1占用資源可能高點,但是微乎其微,如果考慮數(shù)據(jù)庫存儲的小寫,可以使用md5(32位長度)


<?php
function get_hash(){
  $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()+-';
  $random = $chars[mt_rand(0,73)].$chars[mt_rand(0,73)].$chars[mt_rand(0,73)].$chars[mt_rand(0,73)].$chars[mt_rand(0,73)];//Random 5 times
  $content = uniqid().$random;  // 類似 5443e09c27bf4aB4uT
  return sha1($content); 
}
echo get_hash();
?>

以上是“PHP如何隨機生成HASH值自定義函數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:PHP如何隨機生成HASH值自定義函數(shù)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://muchs.cn/article2/dheeoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計、商城網(wǎng)站網(wǎng)頁設(shè)計公司

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)