最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP隨機生成唯一HASH值自定義函數

 更新時間:2015年04月20日 08:56:23   作者:Emc2  
這篇文章主要介紹了PHP隨機生成唯一HASH值自定義函數,本文先是給出了需求,然后給出了實現代碼,需要的朋友可以參考下

網上有很多種方法獲取隨機唯一的HASH值,但是大同小異:

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

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

1、隨機的效率與隨機性:rand和mt_rand函數的選擇,首選mt_rand,效率高,隨機性好;
2、隨機次數:選擇5次,本來unniqid就是唯一的,加上隨機的可以只是增強安全性,5次足矣
3、md5還是sha1:都能生成唯一的hash值,sha1占用資源可能高點,但是微乎其微,如果考慮數據庫存儲的小寫,可以使用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();
?>

相關文章

最新評論

通州市| 抚松县| 烟台市| 新蔡县| 紫阳县| 福鼎市| 福州市| 高密市| 海伦市| 南平市| 新巴尔虎右旗| 大同市| 南京市| 东乡县| 莱州市| 抚松县| 南和县| 景泰县| 北辰区| 工布江达县| 麦盖提县| 兴国县| 沽源县| 泾源县| 彰化市| 西畴县| 米易县| 九江县| 托里县| 文登市| 南开区| 虞城县| 湘西| 惠安县| 凯里市| 崇明县| 年辖:市辖区| 道孚县| 离岛区| 邛崃市| 阿图什市|