互联网常识:php如何能随机生成验证码
跟大家讲解下有关php如何能随机生成验证码,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说php如何能随机生成验证码,小编也收集到了有关php如何能随机生成验证码的相关资料,希望大家看到了会喜欢。
<?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如何能随机生成验证码的详细内容,更多请关注php中文网其它相关文章!
来源:php中文网
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。
相关阅读
- 华为P50宝盒正式发布,科技与艺术共生的经典时尚之作
- 沃达丰以170欧元的折扣和礼物出售小米Mi11
- vivo S15 曝光,将采用骁龙870芯片
- 据称第一代荣耀Pad出现在实时图像泄漏中
- 钠电池:宁德钠电池深度分析:耐久性330km,15.99万的特斯拉Model 3你会买吗?
- 互联网常识:javascript字符串如何转json
- 电脑基本技巧:帝国城市配置要求
- Vivo Y50促销图片在发布前确认了关键规格和价格