PHP这段代码应该怎样写?

我想默认的产生四位验证码,第一位要是数字,第二位是字母,第三位要是字母+数字。

---------------------------------------------------------------------

下面是我写的,我不知道怎么写,而且也报错,求大神!!!

<?php

header('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');


慕妹3308121
浏览 1083回答 1
1回答

灬紫羽

//这里定义了一个生成随机验证码的函数  第一部分数字、第二部分字母、第三部分字母+数字 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
打开App,查看更多内容
随时随地看视频慕课网APP