1. 程式人生 > >生成四位驗證碼(字串)

生成四位驗證碼(字串)

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

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++){
    $rand= mt_rand(0,$len-1);//從0開始,mt_rand代替rand
    // echo $rand.'<br>';
    $yzm.=substr($str,$rand,1);
}
echo $yzm;