PHP实现字母数字混合验证码功能


Posted in PHP onJuly 11, 2019

一款简单的PHP实现字母数字混合验证码,支持自定义验证码、验证码图片、宽度、高度、个数、背景图片等

PHP实现字母数字混合验证码功能

验证码调用地址:Application\Home\Controller\CodeController.class.php

Vendor('Vcode.Vcode', '', '.class.php'); 
 $config = array("width" => 100, "height" => 36, "count" => 4, "str" => 2); //配置 
 $vcode = new \Vcode($config); 
 $vcode->getCode(); //获取验证码 
 $vcode->getImg(); //输出图片 
 exit;

验证码图片

<img src="__APP__/code/" id="code" onclick="changeCode($('#code'))"/>

JS通过后缀加随机数Math.random()来刷新验证码

function changeCode(obj) { 
  obj.attr("src", '__APP__/code/?' + Math.random()); 
 }

检测验证码是否输入正确

<input type="text" id="input_code" class="input"/> 
 <input type="button" value="提交" class="btn" onclick="checkCode()"/>
 function checkCode() { 
   $.post("__APP__/Code/check", {code: $("#input_code").val()}, function(data) { 
     if (data == '1') { 
       alert("验证码正确!"); 
     } else { 
       alert("验证码错误!"); 
     } 
   }, "json") 
 }

PHP验证传过来的参数code和当前session存储的验证码进行比较,若是正确返回1,错误则-1

public function check() { 
     $code = I('post.code'); 
     if (strtolower($code) == $_SESSION["sucaihuo_code"]) { 
       echo "1"; 
     } else { 
       echo "-1"; 
     } 
 }

总结

以上所述是小编给大家介绍的PHP实现字母数字混合验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
smarty内置函数capture用法分析
Jan 22 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 #PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 #PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 #PHP
PHP+redis实现微博的推模型案例分析
Jul 10 #PHP
实例分析10个PHP常见安全问题
Jul 09 #PHP
PHP批斗大会之缺失的异常详解
Jul 09 #PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 #PHP
You might like
MySQL修改密码方法总结
2008/03/25 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
详解JS函数防抖
2020/06/05 Javascript
python数据处理实战(必看篇)
2017/06/11 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
对Django外键关系的描述
2019/07/26 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
公司保密承诺书
2014/03/27 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
python如何做代码性能分析
2021/04/26 Python
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
MySQL如何使备份得数据保持一致
2022/05/02 MySQL