PHP生成制作验证码
发布时间:2017-08-07, 15:21:26 分类:PHP | 编辑 off 网址 | 辅助
正文 964字数 110,601阅读
PHP制作一个验证码,主要使用数组相关函数<?php
header("content-type:text/html;charset=UTF-8");
//建立3个范围数组
$shuzi = range(0,9);
$zimuda = range('A','Z');
$zimuxiao = range('a','z ');
//将这3个数组合并成新数组
$arr=array_merge($shuzi,$zimuxiao,$zimuda);
//遍历新数组
foreach ($arr as $key => $value) {
//如果新数组里的元素包含下面的字,则将其删除(unset);
if($value == '0' || $value == '1' ||$value == '2' ||$value == 'o' ||$value == 'O'
||$value == 'I' ||$value == 'i' ||$value == 'Z' ||$value == 'z' ||$value == 'l'){
//删除键,值也随之删除
unset ($arr[$key]);
}
}
//将数组 元素打乱,其KEY值跟随元素被打乱
shuffle($arr);
//随机取出原数组的4个key值
$arr_rand = array_rand($arr,4);
//将原数组的key遍历输出,得到4个随机验证码
foreach ($arr_rand as $value) {
echo $arr[$value];
}
//优化一下:0,1,2这3个数原本就需要排除,刚好在数组最前、连续,在定义范围数组的时候可以不写,直接从3开始,减少if判断;大小写字母Z在最后也可以不写
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
标签: 验证码7
暂无评论 »