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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
PHP常量及变量区别原理详解
Aug 14 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
15种PHP Encoder的比较
2007/03/06 PHP
php mysql数据库操作分页类
2008/06/04 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
初学Python函数的笔记整理
2015/04/07 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
最新自我评价范文
2013/11/16 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
教师绩效考核方案
2014/01/21 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
保险内勤岗位职责
2015/04/13 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python