以下是简单的随机生成若干位数字和字母的函数,在此基础上再添加干扰线,则是常用的验证码。
function code(int $len = 5): string //默认生成5位,返回为字符串
{
$str = '123456789abcdefkamnw' ; //$str[0]=1,读取字符串某个值可用数组的访问形式。
$code='';
for($i=0;$i<$len;$i++){
$index = mt_ rand(0,strlen($str)-1) ; //随机获得下标
$code . =strtoupper( $str [$index]); //循环读出字符串的值,放入数组中
}
return $code; //返回数组
echo code( len:6) ; //调用函数,生成6位验证码
至此,简单的随机数生成函数已制作完成。
最后给验证码加上干扰线。
代码见后面帖子。。。
|