PHP_制作验证码
2018-06-22 05:25:03来源:未知 阅读 ()
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 8 //将这3个数组合并成新数组 9 $arr=array_merge($shuzi,$zimuxiao,$zimuda); 10 11 //遍历新数组 12 foreach ($arr as $key => $value) { 13 //如果新数组里的元素包含下面的字,则将其删除(unset); 14 if($value == '0' || $value == '1' ||$value == '2' ||$value == 'o' ||$value == 'O' 15 ||$value == 'I' ||$value == 'i' ||$value == 'Z' ||$value == 'z' ||$value == 'l'){ 16 //删除键,值也随之删除 17 unset ($arr[$key]); 18 } 19 } 20 21 //将数组 元素打乱,其KEY值跟随元素被打乱 22 shuffle($arr); 23 //随机取出原数组的4个key值 24 $arr_rand = array_rand($arr,4); 25 //将原数组的key遍历输出,得到4个随机验证码 26 foreach ($arr_rand as $value) { 27 echo $arr[$value]; 28 } 29 30 //优化一下:0,1,2这3个数原本就需要排除,刚好在数组最前、连续,在定义范围数组的时候可以不写,直接从3开始,减少if判断;大小写字母Z在最后也可以不写
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash