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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
php array_intersect()函数使用代码
Jan 14 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
php for 循环使用的简单实例
Jun 02 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
php修改数组键名的方法示例
Apr 15 PHP
php简单检测404页面的方法示例
Aug 23 PHP
CI框架简单分页类用法示例
Jun 06 PHP
php png失真的原因及解决办法
Nov 17 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
优化PHP代码的53条建议
2008/03/27 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php中的strpos使用示例
2014/02/27 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
python获取Linux发行版名称
2019/08/30 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
活动志愿者自荐信
2014/01/27 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书