<?php/* * 方法类 * */class functions{ /** * php随机生成验证码函数 * * @param array * @return mixed */ function randcode($params = []) { $num = $params['num'] 4; //验证码个数 $isletter = $params['isletter'] ? $params['isletter'] : 1; //1是纯数字 2是字母和数字的组合 if($isletter==1){ for($i=1;$i<=$num;$i++){ $codemin.=0; $codemax.=9; } return rand($codemin,$codemax); } if($isletter==2){ //如果想调整权重,自己可以根据需求修改$codearr这个一位数组 $codearr = ['1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i', 'j','k','l','m','n','o','p','q','e','s','t','u','v','w','x','y','z', '1','2','3','4','5','6','7','8','9','0']; $codekeys = array_rand($codearr,$num); shuffle($codekeys); foreach ($codekeys as $codevalue){ $codestr .= $codearr[$codevalue]; } return $codestr; } }}//测试生成验证码方法$re = (new functions())->randcode([ 'num' => 6, //需要的个数 'isletter' => 2, //1是纯数字 2是数字加字符串]);print_r($re);
测试结果如下
推荐学习:php视频教程
以上就是php如何能随机生成验证码的详细内容。