1. 程式人生 > >生成四位數驗證碼

生成四位數驗證碼

$str = "abcdefghigklmnopqrstuvwxyz0123456789"
//9是整個字串的長度-1(36-1=35)
//echo strlen($str);整個字串的長度

rand-產生一個隨機整數

int rand(void) //表示沒有任何的引數
int rand (int $min,int $max)//可以指定範圍
rand 返回0—getrandmax(32767)之間的隨機數

mt_rand生成更好的隨機數(建議使用)

$len = strlen($str);//36
for($i=0;$i<4;$i++){
$rand = mt_rand(0,$len-1); 
echo $rand . '<br>';
}

substr-返回字串的子串

echo substr($str,10,1)//10表示從第10個字串開始取(a為0),1表示取1個字串,輸出結果為k
aecho substr ($str,1,2)//輸出結果為bc
aecho substr ($str,-5)//56789
aecho substr ($str,-5,3)//567
aecho substr ($str,0,-3)//abcdefghigklmnopqrstuvwxyz0123456
aecho substr ($str,-5,-3)//56

生成四位數驗證碼

$len = strlen($str);//36
$yzm = '';
for($i=0;$i<4;$i++){
$rand = mt_rand(0,$len-1); 
$yzm = $yzm . substr($str,$rand,1);或寫成($yzm . = $yzm substr($str,$rand,1))
}
echo $yzm;