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 相关文章推荐
php UBB 解析实现代码
Nov 27 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
PHP实现多图片上传类实例
Jul 26 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP实现的支付宝支付功能示例
Mar 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 字符串分割和比较
2009/10/06 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
python super函数使用方法详解
2020/02/14 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
如何使用Pytorch搭建模型
2020/10/26 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
小学数学课后反思
2014/04/23 职场文书
我的祖国演讲稿
2014/05/04 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
电视新闻稿
2015/07/17 职场文书
2016年寒假家长评语
2015/10/10 职场文书
英语教学课后反思
2016/02/15 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
python创建字典及相关管理操作
2022/04/13 Python