千家信息网

thinkphp5如何用composer下载验证码类提示错误

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关thinkphp5如何用composer下载验证码类提示错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先使用Composer下载验证码插
千家信息网最后更新 2025年02月01日thinkphp5如何用composer下载验证码类提示错误

这篇文章给大家分享的是有关thinkphp5如何用composer下载验证码类提示错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、首先使用Composer下载验证码插件。如果没有composer,点击这里下载并安装

安装完成后,使用以下命令修改composer配置文件,使用国内镜像。原因你懂的。
composer config -g repo.packagist composer https://packagist.phpcomposer.com

然后打开cmd窗口,进入项目根目录,比如在(D:/www/blog,先cd到这个目录)使用以下命令下载验证码插件:
composer require topthink/think-captcha 1 (注意:thinkphp5.0版本的验证码要用/think-captcha 1.0的版本,不然会安装失败)安装失败提示如下图:

下载后的路径是:vendor\topthink\think-captcha\src


2、确保项目配置文件application/config.php中,以下两项配置为true:

 'auto_start'   => true, 'url_route_on' => true,

然后在配置文件中添加:

'captcha'  => [    // 验证码字符集合    'codeSet'  => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',     // 验证码字体大小(px)    'fontSize' => 20,     // 是否画混淆曲线    'useCurve' => true,      // 验证码图片高度    'imageH'   => 30,    // 验证码图片宽度    'imageW'   => 100,     // 验证码位数    'length'   => 4,     // 验证成功后是否重置            'reset'    => true],

更详细的参数配置,参考vendor\topthink\think-captcha\src\Captcha.php类文件中的说明。

3、显示验证码:

<img src="{:captcha_src()}" onclick=this.src='{:captcha_src()}?x='+Math.random();" />

4、几个问题:

访问http://192.168.0.102/3/public/,验证码无法显示。

但是访问http://192.168.0.102/3/public/index.php,验证码正常显示。

解决方法:

打开vendor\topthink\think-captcha\src\helper.php文件,查找captcha_src方法,设置一个固定路径,比如我是放在web目录下的3文件夹里。

function captcha_src($id = ""){    $root= \think\Url::root('/3/public/index.php');     return \think\Url::build('/captcha' . ($id ? "/{$id}" : ''));}

另外,useImgBg参数设置为true后,会找不到图片背景。修改vendor\topthink\think-captcha\src\Captcha.php的_background方法,把$path变量修改为$path = dirname(FILE) . '/verify/bgs/';

----------------------------

完整例子源码:

控制器

fetch();    }    public function checkcode()     {        $code=input('yanzhengma');        if(!captcha_check($code))        {         echo "验证码错误!";        } else {         echo "验证通过!";        }    }}?>

视图index.html:

感谢各位的阅读!关于"thinkphp5如何用composer下载验证码类提示错误"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

验证 文件 配置 错误 提示 图片 方法 内容 参数 命令 插件 更多 版本 目录 篇文章 路径 项目 参考 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 gdc服务器安全门 mc服务器玩家进去会崩溃 saas数据库分离部署 平均数自动录入数据库excel 奉贤软件开发设计 软件开发公司排行榜前十名 石景山区网络安全资质申请哪家好 虹口区信息化软件开发收费标准 保护自身网络安全措施 阿里云控制台如何查看所有服务器 电子网络技术公司招聘 网络安全话题的漫画 一个项目名称在数据库中匹配 网络安全教育与培训课程 街道加强网络安全标准宣贯培训 网络安全和信息化第二次会议 当前有哪几种网络安全技术 大理网络安全示范项目 韩领网络技术(上海)有限公司 数据库中定义主键和外键 查找手机服务器名 app 安卓编程软件开发 网络技术服务费的发票税率 软件开发发展建议 数据库千万级数据并发 南通濠滨互联网科技有限公司 数据库数据分析过程 pi实时数据库 存储 贵州省党建数据库 质量软件开发过程检测中心
0