From 7c6ae6718823d191ea2374fa1548ad11fd33fea5 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Tue, 31 Dec 2024 18:05:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=A0=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Index.php | 14 ---------- app/admin/controller/v1/Captcha.php | 21 ++++++++++++++ composer.json | 3 +- config/captcha.php | 43 +++++++++++++++++++++++++++++ config/session.php | 4 +-- 5 files changed, 68 insertions(+), 17 deletions(-) delete mode 100644 app/admin/controller/Index.php create mode 100644 app/admin/controller/v1/Captcha.php create mode 100644 config/captcha.php diff --git a/app/admin/controller/Index.php b/app/admin/controller/Index.php deleted file mode 100644 index 87ef892b..00000000 --- a/app/admin/controller/Index.php +++ /dev/null @@ -1,14 +0,0 @@ -create(); + + return success('获取验证码成功!', $data["img"]); + } +} diff --git a/composer.json b/composer.json index 0b494a65..605d3e8a 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,8 @@ "topthink/think-filesystem": "^2.0", "topthink/think-multi-app": "^1.1", "topthink/think-migration": "^3.1", - "topthink/think-view": "^2.0" + "topthink/think-view": "^2.0", + "topthink/think-captcha": "^3.0" }, "require-dev": { "symfony/var-dumper": ">=4.2", diff --git a/config/captcha.php b/config/captcha.php new file mode 100644 index 00000000..bff13d48 --- /dev/null +++ b/config/captcha.php @@ -0,0 +1,43 @@ + 5, + // 验证码字符集合 + 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', + // 验证码过期时间 + 'expire' => 1800, + // 是否使用中文验证码 + 'useZh' => false, + // 是否使用算术验证码 + 'math' => false, + // 是否使用背景图 + 'useImgBg' => false, + //验证码字符大小 + 'fontSize' => 25, + // 是否使用混淆曲线 + 'useCurve' => true, + //是否添加杂点 + 'useNoise' => true, + // 验证码字体 不设置则随机 + 'fontttf' => '', + //背景颜色 + 'bg' => [243, 251, 254], + // 验证码图片高度 + 'imageH' => 0, + // 验证码图片宽度 + 'imageW' => 0, + // 验证码图片透明度 + 'alpha' => 0, + // 是否采用API模式生成 + 'api' => true, + + // 添加额外的验证码设置 + // verify => [ + // 'length'=>4, + // ... + //], +]; diff --git a/config/session.php b/config/session.php index c1ef6e16..5faa45fd 100644 --- a/config/session.php +++ b/config/session.php @@ -9,9 +9,9 @@ return [ // SESSION_ID的提交变量,解决flash上传跨域 'var_session_id' => '', // 驱动方式 支持file cache - 'type' => 'file', + 'type' => 'cache', // 存储连接标识 当type使用cache的时候有效 - 'store' => null, + 'store' => 'redis', // 过期时间 'expire' => 1440, // 前缀