验证码是随机生成的,用到的函数是rand(),即产生一个随机整数。mt_rand():产生更好的随机
数。与rand()语法相同,更推荐使用mt_rand。
$str="abcdefghijklmnopqrstuvwxyz0123456789";
echo substr($str,1,2);
//返回bc
rand有两个语法:
int rand();
int rand(int $min,int$max):如果没有提供min,max,则返回0到getrandmax()之间的随机整数(在windows下,getrandmax()只有32767,也可指定min,max来生成更大的数,或用mt_rand()来代替)。
getrandmax()
$str="abcdefghijklmnopqrstuvwxyz0123456789";
echo getrandmax();
//返回32767
计算字符串的长度
$str="abcdefghijklmnopqrstuvwxyz0123456789";
$len=strlen($str);
//返回36
生成四位验证码
$str="abcdefghijklmnopqrstuvwxyz0123456789";
$len= strlen($str);
echo "<br>";
$strs='';
for($i=0;$i<4;$i++){
$rand= mt_rand(0,$len-1);
$strs.=substr($str, $rand,1);//从$rand里面取一个字符,然后再连接起来
// echo $rand.'<br>';
}
echo $strs;
验证码是随机产生的,从定义的$str里产生。