我想默认的产生四位验证码,第一位要是数字,第二位是字母,第三位要是字母+数字。---------------------------------------------------------------------下面是我写的,我不知道怎么写,而且也报错,求大神!!!<?phpheader('content-type:text/html;charset=utf-8');function test($type,$type2,$type3){ for ($i=1;$i<=4;$i++) { $code.=$type(type2,type3); return $code;}echo test(1,'a','1b');
1 回答
灬紫羽
TA贡献107条经验 获得超71个赞
//这里定义了一个生成随机验证码的函数 第一部分数字、第二部分字母、第三部分字母+数字
function identifyCode()
{
$words = array('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');
$first = rand(0,9);//第一部分验证码 0-9数字
//array_rand()函数返回随机单元的键名
$sec_idx = array_rand($words,1); //第二部分验证码索引
$second = $words[$sec_idx]; //第二部分验证码 a-z随机一个字母
$third_idx = array_rand($words,1); //第三部分验证码字母索引
$third = $words[$third_idx].rand(0,9);//第三部分字母+数字
return $first.$second.$third;
}
echo identifyCode();
//运行结果:7kp1- 1 回答
- 0 关注
- 1211 浏览
添加回答
举报
0/150
提交
取消
