<?php
/*
Describe:生成验证码的代码
Paramters:$count生成验证码的位数
return:生成的验证码
*/
session_start();
function CreatCheckNumber($count=4,$st=1){
$checkNum="";//生成的验证码
$str="";
$str1="0 1 2 3 4 5 6 7 8 9";
$str2="a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
$str3="我 是 验 证 码 分 隔 符 为 空 格";
switch($st){
case 1:$str=$str1;break;
case 2:$str=$str2;break;
case 3:$str=$str3;break;
case 4:$str=$str1.' '.$str2;break;
case 5:$str=$str1.' '.$str3;break;
case 6:$str=$str2.' '.$str3;break;
case 7:$str=$str1.' '.$str2.' '.$str3;break;
}
$arr=explode(" ",$str);
for($i=0;$i<$count;$i++)
$checkNum.=$arr[rand(0,count($arr)-1)];
//处理大小写字母"o"成数字"0".
$checkNum=str_replace("o","0",str_replace("O","0",$checkNum));
echo $checkNum;
}
CreatCheckNumber(4,4);
?>
/*
Describe:生成验证码的代码
Paramters:$count生成验证码的位数
return:生成的验证码
*/
session_start();
function CreatCheckNumber($count=4,$st=1){
$checkNum="";//生成的验证码
$str="";
$str1="0 1 2 3 4 5 6 7 8 9";
$str2="a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
$str3="我 是 验 证 码 分 隔 符 为 空 格";
switch($st){
case 1:$str=$str1;break;
case 2:$str=$str2;break;
case 3:$str=$str3;break;
case 4:$str=$str1.' '.$str2;break;
case 5:$str=$str1.' '.$str3;break;
case 6:$str=$str2.' '.$str3;break;
case 7:$str=$str1.' '.$str2.' '.$str3;break;
}
$arr=explode(" ",$str);
for($i=0;$i<$count;$i++)
$checkNum.=$arr[rand(0,count($arr)-1)];
//处理大小写字母"o"成数字"0".
$checkNum=str_replace("o","0",str_replace("O","0",$checkNum));
echo $checkNum;
}
CreatCheckNumber(4,4);
?>