Thinkphp8安装topthink/think-captcha验证码的和使用方法

news/2024/12/28 5:35:08/文章来源:https://www.cnblogs.com/shemmor/p/18423965

ThinkPHP8默认没有验证码,安装验证码可以使用composer来安装验证码

一、安装验证码

执行composer安装验证码

composer require topthink/think-captcha

二、使用方法

1、在目录app\middleware.php中开启session

\think\middleware\SessionInit::class

2、配置验证码

安装好验证码会在应用的config目录下面生成captcha.php文件,我们可以在里面进行配置我们的验证码

<?php
// +----------------------------------------------------------------------
// | Captcha配置文件
// +----------------------------------------------------------------------

return [
    //验证码位数
    'length'   => 4,
    // 验证码字符集合
    'codeSet'  => '0123456789',
    // 验证码过期时间
    'expire'   => 1800,
    // 是否使用中文验证码
    'useZh'    => false,
    // 是否使用算术验证码
    'math'     => false,
    // 是否使用背景图
    'useImgBg' => false,
    //验证码字符大小
    'fontSize' => 25,
    // 是否使用混淆曲线
    'useCurve' => true,
    //是否添加杂点
    'useNoise' => true,
    // 验证码字体 不设置则随机
    'fontttf'  => '',
    //背景颜色
    'bg'       => [243, 251, 254],
    // 验证码图片高度
    'imageH'   => 0,
    // 验证码图片宽度
    'imageW'   => 0,

    // 添加额外的验证码设置
    // verify => [
    //     'length'=>4,
    //    ...
    //],
];

验证码其他参数介绍:

codeSet 验证码字符集合 略
expire 验证码过期时间(s) 默认1800
math 使用算术验证码 默认false
useZh 使用中文验证码 默认false
zhSet 中文验证码字符串 略
useImgBg 使用背景图片 默认false
fontSize 验证码字体大小(px) 25
useCurve 是否画混淆曲线 默认true
useNoise 是否添加杂点 默认true
imageH 验证码图片高度,设置为0为自动计算 默认0
imageW 验证码图片宽度,设置为0为自动计算 默认0
length 验证码位数 默认5
fontttf 验证码字体,不设置是随机获取 默认 空
bg 背景颜色 默认 [243, 251, 254]
reset 验证成功后是否重置 默认true置

 

3、在模板视图文件中使用验证码

<div>{:captcha_img()}</div>

<div><img src="{:captcha_src()}" alt="captcha" /></div>

或实现点击图片刷新验证码

<img name="captcha" src="{:captcha_src()}" alt="captcha" onclick="this.src='{:captcha_src()}'+Math.random()">

4、后端框架中验证验证码

if(!captcha_check($captcha)){
 // 验证失败
};

三、结果展示:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/800985.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

水尺监测识别系统

水尺监测识别系统利用计算机视觉+机器学习技术对河道湖泊进行实时检测,当水尺监测识别系统监测到河道水位异常时,立即告警。水尺监测识别系统同时将告警截图和视频保存下来,推送给后台。水尺监测识别系统极大提升现场区域的管控效率,既方便又节省人力。水尺监测识别系统利用…

人员规范操作行为识别系统

人员规范操作行为识别系统对现场人员操作行为进行实时监测分析,如果人员规范操作行为识别系统发现现场人员未按照要求规范进行操作、遗漏操作步骤更改先后作业顺序或者操作不规范,人员规范操作行为识别系统立即抓拍存档现场语音播报提醒相关人员行为不规范请立即改正,并同步…

皮带跑偏检测系统

皮带跑偏检测系统对煤矿皮带运行状态进行全天候实时监测,一旦皮带跑偏检测系统监测到现场皮带跑偏、撕裂、堆煤、异物等异常情况时,皮带跑偏检测系统马上开展警报,通知监督管理办公室,并提醒负责人及时处置。皮带跑偏检测系统并把警报截屏和视频储存到数据库系统系统中生成…

单调栈-滑动窗口

830. 单调栈 模板题: 给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1。 输入格式 第一行包含整数 N,表示数列长度。 第二行包含 N 个整数,表示整数数列。 输出格式 共一行,包含 NN 个整数,其中第 i 个数表示第 i 个数的左边第一个比…

人员离岗自动识别系统

人员离岗自动识别系统依据深度学习机器视觉技术,人员离岗自动识别系统能够自动识别岗位上是否人员存在。一旦发现人员在作业时间不在位置上,人员离岗自动识别系统会立即抓拍报警,并把报警记录同步到后台,通过现场语音摄像机给出语音提示,让人员及时返回岗位。通过现场语音…

怎么查看数据库的用户名和密码

查看数据库的用户名和密码取决于你使用的数据库管理系统(DBMS)以及你所拥有的权限。以下是几种常见数据库系统中查看用户名和密码的方法: MySQL 对于MySQL数据库,如果你有足够的权限,可以通过查询mysql.user表来查看用户列表及其相关信息。密码是以哈希形式存储的,不能直…

人员抽烟行为识别检测系统

人员抽烟行为识别检测系统依据智能视频分析,对监控画面开展724h无间断分析。大大提升了视频资源的使用率,减少了人力成本。人员抽烟行为识别检测系统识别管控区域人员的抽烟状况。当发现异常状况时,以迅速的方式进行预警提醒。人员抽烟行为识别检测系统优化算法识别率高,识…

数据库连接错误:您在wp-config.php文件中提供的数据库用户名和密码可能不正确,或者无法连接到localhost上的数据库服务器

为了解决“数据库连接错误”的问题,可以按照以下步骤进行操作:备份现有配置:在修改任何文件之前,请确保备份现有的wp-config.php文件,以防修改出错时能够恢复。重命名配置文件:将根目录下的wp-config-sample.php文件重命名为wp-config.php。这通常可以通过FTP客户端或通过…

网站后台用户名和密码不对怎么办

如果你遇到网站后台用户名和密码不正确的问题,可以尝试以下步骤来解决:检查输入:确认没有多余的空格。 注意大小写是否正确。 确认是否使用了正确的用户名(有些系统使用邮箱地址作为用户名)。重置密码:如果网站提供了“忘记密码”功能,请尝试使用此功能来重置密码。 检查…

智慧工地抽烟识别检测系统

智慧工地抽烟识别检测系统根据计算机深度学习+边缘视觉分析技术,智慧工地抽烟识别检测系统自动分析识别监控视频画面图片数据,无需人工控制;系统对监控画面中人员的吸烟行为进行识别,及时发现监管画面中人员的违规行为,立即抓拍存档并同步违规信息到后台,有效帮助后台人员…

网站数据库用户名和密码错误:如何解决?

当遇到“数据库用户名和密码错误”的问题时,可以按照以下步骤来解决: 1. 核对凭证检查输入:确保输入的数据库用户名和密码完全正确,包括大小写和空格。 默认凭证:如果是默认的用户名(如root),确保默认密码正确。有些情况下,默认密码为空或为特定值(如root)。2. 重置…

网站无法访问,提示数据库连接失败,用户名和密码不正确?

当网站提示数据库连接失败,并指出用户名和密码不正确时,可以采取以下步骤来诊断并解决这个问题:确认数据库凭证检查应用程序配置文件中用于连接数据库的用户名和密码是否正确。常见的配置文件有.env、database.ini、database.properties等,具体取决于使用的框架或语言。 如…