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和ACCESS写聊天室(一)
Oct 09 PHP
PHP学习之正则表达式
Apr 17 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
php的常量和变量实例详解
Jun 27 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
PHP实现微信申请退款功能
Oct 01 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 模拟POST提交的2种方法详解
2013/06/17 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
一套C++笔试题面试题
2012/06/06 面试题
教师辞职报告范文
2014/01/20 职场文书
主要负责人任命书
2014/06/06 职场文书
新手上路标语
2014/06/20 职场文书
政府个人对照检查材料
2014/08/28 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
PHP新手指南
2021/04/01 PHP
怎么用Python识别手势数字
2021/06/07 Python
anaconda python3.8安装后降级
2021/06/11 Python