thinkphp6验证码接口
2022-07-28 14:14:58
127
{{single.collect_count}}

查看接口文档

验证码接口用于登录页面展示时,获取验证码图片地址及验证码标识

安装验证码功能组件(如果是官网下载的完整版框架,无需安装)

composer require topthink/think-captcha

设置路由,app/adminapi/route/api.php中,adminapi域名路由部分,增加代码如下

//验证码图片Route::get('getCaptcha','Login/getCaptcha')->allowCrossDomain();

 创建Login控制器:项目目录下,执行以下命令

php think make:controller adminapi@Login --plain

app/adminapi/controller/Login.php中

创建captcha方法

<?phpnamespace app\adminapi\controller;use think\Controller;class Login{ /** * 获取验证码 * @return \think\response\Json|void */public function captcha(){//验证码标识$uniqid = uniqid((string)mt_rand(100000, 999999));//返回数据 验证码图片路径、验证码标识$data = ['src' => 'http://adminapi.pyg.com'.captcha_src(),'uniqid' => $uniqid];return success('success',200,$data);}}

 测试

 

注意如果验证码显示不出来添加验证码路由(tp5.0)

//访问图片需要Route::get('captcha/:id', "\\think\\captcha\\CaptchaController@index");

可根据实际需要,对验证码进行自定义配置: app/config/captcha.php

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}