欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP隨機(jī)生成唯一HASH值自定義函數(shù)

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

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

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

一個項(xiàng)目要用到hash值,就去網(wǎng)上找了找,卻發(fā)現(xiàn)PHP有一個函數(shù)能直接生成唯一字符串——uniqid(),通過使用這個函數(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();
?>

相關(guān)文章

  • 解析php中的escape函數(shù)

    解析php中的escape函數(shù)

    本篇文章是對php中的escape函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • ThinkPHP路由詳解

    ThinkPHP路由詳解

    ThinkPHP路由通俗的說,他是一個url的傳輸規(guī)則,例如:index.php?g=Home&m=Index&a=price 這個規(guī)則也是可以變化的,& 可以設(shè)置為@或者其他,規(guī)則主要有pathinfo等,在設(shè)置偽靜態(tài)的時候也用的著他
    2015-07-07
  • php實(shí)現(xiàn)的美國50個州選擇列表實(shí)例

    php實(shí)現(xiàn)的美國50個州選擇列表實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)的美國50個州選擇列表實(shí)例,可實(shí)現(xiàn)讓當(dāng)前州為選中狀態(tài)的功能,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • PHP分頁效率終結(jié)版(推薦)

    PHP分頁效率終結(jié)版(推薦)

    本篇文章是對PHP分頁的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集

    PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集

    這篇文章主要介紹了PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集,對數(shù)據(jù)采集感興趣的同學(xué),可以參考下
    2021-04-04
  • php post換行的方法

    php post換行的方法

    在本篇文章里小編給大家整理了關(guān)于php post換行的方法以及實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • php結(jié)合正則獲取字符串中數(shù)字

    php結(jié)合正則獲取字符串中數(shù)字

    這篇文章主要給大家匯總介紹了php結(jié)合正則獲取字符串中數(shù)字的幾種方法,十分的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • 微信公眾平臺接口開發(fā)入門示例

    微信公眾平臺接口開發(fā)入門示例

    這篇文章主要介紹了微信公眾平臺接口開發(fā)入門示例,較為簡單透徹的分析了微信公眾平臺接口開發(fā)的技巧與具體方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • ThinkPHP中實(shí)例Model方法的區(qū)別說明

    ThinkPHP中實(shí)例Model方法的區(qū)別說明

    在TP中,我們對數(shù)據(jù)庫操作時多數(shù)都是用TP提供的model去先創(chuàng)建一個表的映射實(shí)例,然后在對數(shù)據(jù)進(jìn)行處理,但是不同的創(chuàng)建方法對數(shù)據(jù)的處理和信息的返回卻有所不同。
    2010-08-08
  • php的XML文件解釋類應(yīng)用實(shí)例

    php的XML文件解釋類應(yīng)用實(shí)例

    這篇文章主要介紹了php的XML文件解釋類及其應(yīng)用實(shí)例,包括針對XML文件的讀取、解釋、檢查及輸出等功能,非常實(shí)用,需要的朋友可以參考下
    2014-09-09

最新評論