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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
php7函数,声明,返回值等新特性介绍
May 25 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函数,php爱好者站推荐
2007/03/19 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
php实现的顺序线性表示例
2019/05/04 PHP
php fread函数使用方法总结
2019/05/28 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Python正则表达式常用函数总结
2017/06/24 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
医学生个人求职信范文
2013/09/24 职场文书
高级文秘工作总结的自我评价
2013/09/28 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
家长会演讲稿
2014/04/26 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
入学证明
2015/06/23 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
Python实现简单得递归下降Parser
2022/05/02 Python