在写生成验证码的两种方式之前,我们首先先了解以下几个函数
1.rand —产生一个随机数
语法结构
int rand($min,$max);//rand 返回0到getrandmax 之间的伪随机整数
对于rand 函数 以下是一个例子
例
echo rand (0,10); //输出0-9之间的数 //还有其他的同类函数 mt_rand echo mt_rand(0,10);//输出0-9之间的数
2. substr—返回字符串的长度
语法结构
($string,$star[,length]) //string 输入字符串,$star 去字符串的位置 ,$length 去字符串的长度
此外还有函数 mb_substr 需要注意的是
*提供正数的length ,返回的字符串从star 出开始最多包括length 字符
*提供负数的,那么string末尾处的许多字符会被漏掉,如果star 不在这段文本中,南无将返回一个空字符串
*如果没有提供length ,返回的字符串将从star位置开始知道字符串结尾
了解几个函数以后,我们来写生成四位验证码的代码
$star ='abcdefghijklmnopqrstuvwxyz0123456789';
$len=strlen($str);
$yzm='';//定义一个空字符串来接收
for($i=0;$i<4;$i++){
$rand =mt_rand(0,$len-1);
$yzm=$yzm.substr($str,$rand,1);
}
echo $yzm;
此外我们也可以利用数组来生成四位验证码,先了解一下关于生成数组验证码的函数