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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
php Session存储到Redis的方法
Nov 04 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
Python变量作用范围实例分析
2015/07/07 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python如何随机生成高强度密码
2020/08/19 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
大学生职业规划前言模板
2013/12/27 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
实习报告评语
2014/04/26 职场文书
教师评语大全
2014/04/28 职场文书
分公司负责人任命书
2014/06/04 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
未婚证明范本
2015/06/15 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Python os和os.path模块详情
2022/04/02 Python
python中urllib包的网络请求教程
2022/04/19 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js