生成四位数验证码

$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;

猜你喜欢

转载自blog.csdn.net/jun524/article/details/83870205