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 相关文章推荐
MySQL数据源表结构图示
Jun 05 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
php输出图像的方法实例分析
Feb 16 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
php修改word的实例方法
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
基于pear auth实现登录验证
2010/02/26 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery中:not选择器用法实例
2014/12/30 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python字符遍历的艺术
2008/09/06 Python
布同自制Python函数帮助查询小工具
2011/03/13 Python
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
警察思想汇报
2014/01/04 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
旷课检讨书
2015/01/26 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫