搜索
系统检测到您的用户名不符合规范:

thinkphp5整合数字运算验证码

浏览:2652 发布日期:2018年03月11日 分类:功能实现 关键字: thinkphp thinkphp5 数字验证码 验证码
thinkphp5整合数字运算验证码
数字运算验证码应该是很常见的一种验证码了,但是thinkphp5的验证码类库并没有提供这样一种类型的验证码。



既然官方没有提供,那我们就自己整一个呗是吧 什么能难得到我们如此优秀的程序员。



接下来我就带领大家把数字运算验证码整合进thinkphp5框架。(当然了 其他框架也都是可以使用的)



下面先看看效果:




好了下面进行以下步骤:

第一步:在任意控制器写入以下代码 use zhuzong\Verify;

public function generateCode() {
# 实例化验证码类
$vif = new Verify();
# 验证码配置 默认不需要设置
$Type = array(
'FontSize' => 20, // 验证码字体大小(px)
'ImageH' => 50, // 验证码图片高度
'ImageW' => 150, // 验证码图片宽度
'ImageT' => 4, // 验证码位数
'FontType' => '1.ttf', // 验证码字体样式
'Expire' => 60, // 验证码过期时间,单位:秒
);

/*
$vif->entry();//英数混合
$vif->entry('',1);//英数混合
$vif->entry('',2);//中英混合
$vif->entry('',3);//数字运算
*/

# 生成验证码
# 默认为英数混合类型
$vif->entry($Type, 3);
}
大家应该有看到注释部分$vif->entry();//英数混合
$vif->entry('',1);//英数混合
$vif->entry('',2);//中英混合
$vif->entry('',3);//数字运算
是的 不单纯只有数字运算验证码,你也可以使用英数混合或者中英混合。



第二步:打开application\common文件写入以下代码 (该文件是thinkphp应用公共(函数)文件)use zhuzong\Verify;

function checkCode($code='') {

if(!$code)return 0;

# 实例化验证码类
$vif = new Verify();

# 验证码效验
if ($vif->check($code)) {
return 1;
} else {
return 0;
}
}
在需要用验证码的模板文件中写入以下代码:<img src="{:url('test/generateCode')}" /> //注意切换成你使用的控制器,这里只是便于演示在需要验证验证码的控制器调用验证函数:checkCode();第三步:访问 http://www.zhudongxu.com/article/56.html 文章末尾的 [ 下载附件 ] 按钮把获取到的附件放在extend目录下 ttf文件夹单独放在public目录下



emmmm~,到这里为止基本上就已经完成thinkphp5整合数字运算验证码了 如果还有其他的什么疑问的可以加东旭编程社区群 623918245 一起讨论哦。

谢谢大家的浏览。
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
vogase
积分:1339 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /