Thinkphp 6.0验证码功能

文章介绍了如何在系统中引入验证码功能,通过composer安装think-captcha库,然后在模板中展示和刷新验证码。接着讲解了创建验证页面,使用validate验证器和助手函数进行验证码校验,以及自定义验证器和配置验证码参数的方法。
本节课我们来学习一下验证码功能,这功能是外置的,并非系统内置。
一.验证码功能
1. 验证码功能不是系统内置的功能了,需要通过 composer 引入进来;
composer require topthink/think-captcha
//开启 session 方可使用

2. 引入进来之后,我们在模版中,验证一下验证码是否能正常显示;
<div>{:captcha_img()}</div>
//可以点击刷新
<div><img src="{:captcha_src()}" alt="captcha" /></div>

3. 创建一个模版页面,设置一个验证码和文本框提交比对;
<form action="../code/check" method="post">
<input type="text" name="code">
<input type="submit" value="验证">
</form>

4. 使用 validate 验证器来对验证码进行检测;
//验证码验证规则
$validate = Validate::rule([
'captcha'
=> 'require|captcha'
]);
//验证码和表单对比
$result = $validate->check([
'captcha'
=> input('post.code')
]);
if (!$result) {
dump($validate->getError());
}

5. 也可以使用助手函数直接进行判断验证;
if(!captcha_check(input('post.code'))){
dump('验证失败');
}

6. 验证码的所有配置参数如下,根据需要进行调用:
7. 配置文件在 config/captcha.php 中,直接进行参数配置即可;
return [
//字体大小
'fontSize'
=> 30,
//验证码位数
'length'
=> 3,
//验证码杂点
'useNoise'
=> false,
];

8. 我们可以自定义一个验证器,创建一个 verify 方法生成;
public function verify()
{
return Captcha::create('verify');
}
// 添加额外的验证码设置
'verify' => [
'length'=>3,
],
// 路由访问验证码
Route::rule('vc', 'Code/verify');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值