《PHP實例:PHP隨機生成唯一HASH值自定義函數(shù)》要點:
本文介紹了PHP實例:PHP隨機生成唯一HASH值自定義函數(shù),希望對您有用。如果有疑問,可以聯(lián)系我們。
網(wǎng)上有很多種辦法獲取隨機唯一的HASH值,但是大同小異:PHP實例
1、先獲取隨機的唯一字符串
2、進行MD5或者sha1算HASH值PHP實例
一個項目要用到hash值,就去網(wǎng)上找了找,卻發(fā)現(xiàn)PHP有一個函數(shù)能直接生成唯一字符串――uniqid(),通過使用這個函數(shù),再加上本身生成的隨機數(shù)(防止被破解),更具有唯一性且不易被猜解.主要考慮問題如下:PHP實例
1、隨機的效率與隨機性:rand和mt_rand函數(shù)的選擇,首選mt_rand,效率高,隨機性好;
2、隨機次數(shù):選擇5次,本來unniqid就是唯一的,加上隨機的可以只是增強平安性,5次足矣
3、md5還是sha1:都能生成唯一的hash值,sha1占用資源可能高點,但是微乎其微,如果考慮數(shù)據(jù)庫存儲的小寫,可以使用md5(32位長度)
PHP實例
<?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實例:PHP隨機生成唯一HASH值自定義函數(shù)》是否對您有啟發(fā),歡迎查看更多與《PHP實例:PHP隨機生成唯一HASH值自定義函數(shù)》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11008.html