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 cache类代码(php数据缓存类)
Apr 15 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
解析php入库和出库
Jun 25 PHP
ThinkPHP之getField详解
Jun 20 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
php中bind_param()函数用法分析
Mar 28 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php实现session共享的实例方法
2019/09/19 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
完善的jquery处理机制
2016/02/21 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
JS面向对象之单选框实现
2020/01/17 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python pass详细介绍及实例代码
2016/11/24 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
pygame实现简易飞机大战
2018/09/11 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
单位作风建设剖析材料
2014/10/11 职场文书
病危通知书样本
2015/04/17 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
小学班主任研修日志
2015/11/13 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers