当前位置:Gxlcms > PHP教程 > 如何制作PHP验证码

如何制作PHP验证码

时间:2021-07-01 10:21:17 帮助过:26人阅读

PHP制作一个验证码,主要使用数组相关函数

  1. <?php
  2. header("content-type:text/html;charset=UTF-8");
  3. //建立3个范围数组
  4. $shuzi = range(0,9);
  5. $zimuda = range('A','Z');
  6. $zimuxiao = range('a','z ');
  7. //将这3个数组合并成新数组
  8. $arr=array_merge($shuzi,$zimuxiao,$zimuda);
  9. //遍历新数组
  10. foreach ($arr as $key => $value) {
  11. //如果新数组里的元素包含下面的字,则将其删除(unset);
  12. if($value == '0' || $value == '1' ||$value == '2' ||$value == 'o' ||$value == 'O'
  13. ||$value == 'I' ||$value == 'i' ||$value == 'Z' ||$value == 'z' ||$value == 'l'){
  14. //删除键,值也随之删除
  15. unset ($arr[$key]);
  16. }
  17. }
  18. //将数组 元素打乱,其KEY值跟随元素被打乱
  19. shuffle($arr);
  20. //随机取出原数组的4个key值
  21. $arr_rand = array_rand($arr,4);
  22. //将原数组的key遍历
输出,得到4个随机验证码 foreach ($arr_rand as $value) { echo $arr[$value]; } //优化一下:0,1,2这3个数原本就需要排除,刚好在数组最前、连续,在定义范围数组的时候可以不写,直接从3开始,减少if判断;大小写字母Z在最后也可以不写

以上就是如何制作PHP验证码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行