如何生成验证码?
首先生成验证码也是我们在做项目中常常用到的,那么如何生成一个四位的验证码呢?第一步验证码是由数字和字母组合而成的,所以说先定义一个字符串。
$str = "abcdefghijklmnopqrstuvwxyz0123456789";
我们的思路是先随机从以上字符串中选出四个字符构成我们的验证码。这里面就出现了在php中的一个函数rand();
echo rand();//会输出多个数字
rand()函数的参数有两个,一个是最小一个是最大。
但是在这建议使用mt_rand()函数 生成一个更好的随机数.
我们知道在这个字符串里最小的数是0,最大的数为多少呢,所以说就要知道每个字符在这个字符串的位置。
计算字符串的长度。
$len=echo strlen($str);//36个字符
每个字符的索引为字符串的长度-1 所以 生成0到35之间的随机数
然后使用for循环产生四位随机数
//把生成的验证码放到一个变量里面
$yzm = '';
for($i=0;$i<4;$i++){
$rand = mt_rand(0,$len-1);
$yzm = $yzm . substr($str,$rand,1);
echo $rand . '<br>';
}//生成四位数
echo $yzm;
然后在某一个位置上去字符 函数为substr()函数 返回字符串的字串.
以上就是相关验证码的内容,使用了随机函数,计算字符串的长度,返回字符串的