欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

1、先獲取隨機(jī)的字符串
2、進(jìn)行MD5或者sha1算HASH值

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

1、隨機(jī)的效率與隨機(jī)性:rand和mt_rand函數(shù)的選擇,選mt_rand,效率高,隨機(jī)性好;
2、隨機(jī)次數(shù):選擇5次,本來unniqid就是的,加上隨機(jī)的可以只是增強(qiáng)安全性,5次足矣
3、md5還是sha1:都能生成的hash值,sha1占用資源可能高點(diǎn),但是微乎其微,如果考慮數(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如何隨機(jī)生成HASH值自定義函數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

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

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

廣告

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

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