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
php array_intersect()函数使用代码
Jan 14 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php cookies中删除的一般赋值方法
May 07 PHP
PHP仿盗链代码
Jun 03 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
php中对象引用和复制实例分析
Aug 14 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python装饰器常见使用方法分析
2019/06/26 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python实现最短路径的实例方法
2020/07/19 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
数控技术与应用毕业生自荐信
2013/09/24 职场文书
思想汇报格式
2014/01/05 职场文书
迟到检讨书900字
2014/01/14 职场文书
酒店总经理助理职责
2014/02/12 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
师范生见习报告
2014/10/31 职场文书
关于感谢信的范文
2015/01/23 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
利用 JavaScript 构建命令行应用
2021/11/17 Javascript