生成四位驗證碼(字串)

2021-09-01 06:19:42 字數 802 閱讀 3054

一:用字串輸出四位驗證碼

1.先輸出定義的字串

$str = "abcdefghjklmnopqrstuvwxyz0123456789";
思路是從上邊的字串中隨機抽取四個數 

運用函式substr

a:echo substr($str,-5);//輸出56789

b:echo substr($str,-5,3);//輸出567

a是從字串倒著數第五個開始輸出 直到最後   b是從字串倒著數第五個開始輸出 取夠三個數結束

運用函式rand  mt_rand  getrandmax

a:echo getrandmax();//32767

b:echo rand();//隨機輸出1個數

c:echo rand(0,10);//隨機輸出乙個數

d:echo mt_rand(0,10);//隨機輸出乙個更好的數 推薦使用

rand() 函式生成隨機整數

mt_rand()

函式是產生隨機值的更好選擇,返回結果的速度是 rand() 函式的 4 倍。

2.輸出字串長度

$len=strlen($str);//長度為36
3.先輸出空的驗證碼 在運用函式輸出

$yzm='';

for($i=0;$i<4;$i++)

echo $yzm;

生成四位隨機驗證碼

我們要想生成的四位隨機驗證碼無非就是在a z,0 9之間的字串 那麼首先呢我們就要先把所有要用到的字元放在乙個字串裡 str abcdefghijklmnopqrstuvwxyz0123456789 我們所生成的四位隨機驗證碼應該在上邊字串中獲取 獲取隨機數,首先想到的應該是rand 函式,但是有乙...

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...