生成四位驗證碼(字串)
阿新 • • 發佈:2018-12-22
一:用字串輸出四位驗證碼
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;