色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

請問怎樣用PHP生成長度為5字符的隨機字符串

江奕云2年前25瀏覽0評論

請問怎樣用PHP生成長度為5字符的隨機字符串?

如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字符串,文章整理了幾種生成隨機字符串的方法。方法一

1、在33 – 126中生成一個隨機整數,如35。

2、將35轉換成對應的ASCII碼字符,如35對應#。

3、重復以上1、2步驟n次,連接成n位的密碼。

該算法主要用到了兩個函數,mt_rand ( int $min , int $max )函數用于生成隨機整數,其中 $min – $max 為 ASCII 碼的范圍,這里取 33 -126 ,可以根據需要調整范圍,如ASCII碼表中 97 – 122 位對應 a – z 的英文字母,具體可參考 ASCII碼表; chr ( int $ascii )函數用于將對應整數 $ascii 轉換成對應的字符。

方法二

1、預置一個的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。

2、在 $chars 字符串中隨機取一個字符。

3、重復第二步n次,可得長度為n的密碼。

方法三

1、預置一個的字符數組 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。

2、通過array_rand()從數組$chars中隨機選出$length個元素。

3、根據已獲取的鍵名數組 $keys,從數組$chars取出字符拼接字符串。該方法的缺點是相同的字符不會重復取。

時間效率對比

我們使用以下PHP代碼,計算上面的3 個隨機密碼生成函數生成6 位密碼的運行時間,進而對他們的時間效率進行一個簡單的對比。最終得出的結果是:

方法一:9.8943710327148E-5 秒 方法二:9.6797943115234E-5 秒 方法三:0.00017499923706055 秒 可以看出方法一和方法二的執行時間都差不多,而方法三的運行時間稍微長了點。通過比較三種方法的實現過程,時間效率對比,學習了PHP生成隨機字符串的三種方法,希望可以對大家今后的學習有所幫助。

php加密后是什么樣子,請問怎樣用PHP生成長度為5字符的隨機字符串