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中实现汉字转区位码应用源码实例解析
Jun 14 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
phalcon框架使用指南
Feb 23 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
php实现数组重复数字统计实例
Sep 30 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性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
限制复选框的最大可选数
2006/07/01 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python_LDA实现方法详解
2017/10/25 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python range实例用法分享
2020/02/06 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
超市店长竞聘书
2015/09/15 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
python 实现图片特效处理
2022/04/03 Python
选购到合适的激光打印机
2022/04/21 数码科技