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+MYSQL的文章管理系统(一)
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
PHP学习笔记之一
Jan 17 PHP
初品cakephp 入门基础
Feb 16 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
一文搞懂PHP中的抽象类和接口
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截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
js密码强度检测
2016/01/07 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python处理cookie详解
2014/02/07 Python
Python中的包和模块实例
2014/11/22 Python
django批量导入xml数据
2016/10/16 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
幼儿园秋游感想
2014/03/12 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
冬季施工防火方案
2014/05/17 职场文书
红色故事演讲稿
2014/05/22 职场文书
优质服务口号
2014/06/11 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python