cuijunling

序言

TpSms 是适用于 thinkphp6 的短信验证码生成、验证类库。依赖 tp6,支持多种验证码类型和不同使用场景。

GitHub 地址:https://github.com/LunziSTU/tp-sms

安装

TpSms 依赖于 ThinkPHP6.0 + 版本,需要首先安装 ThinkPHP6.0

安装 TpSms

composer require lunzi/tp-sms

最简单的使用示例

 

这是最简单的使用方式,完全不需要任何配置哦!

use lunzi\TpSms;

生成验证码并缓存

$code = (new TpSms())->create();

默认生成 6 位数字验证码,默认获取前端输入的手机号字段名为 mobile

验证短信验证码

1 $tpSms = new TpSms();
2 if(! $tpSms->check()){
3     //验证失败,获取失败信息
4     $msg = $tpSms->getErrorMsg();
5 }

 

默认获取前端输入的手机号字段名为 mobile,验证码字段名为 code


验证场景
scene方法可用于区分不同的验证场景,如:注册、登录、重置密码等。
1 use lunzi\TpSms;
2 //生成登录(login)场景的验证码并缓存
3 $code = (new TpSms())->scene(\'login\')->create();
4 //验证登录(login)场景短信验证码
5 $tpSms = new TpSms();
6 if(! $tpSms->scene(\'login\')->check()){
7     //验证失败,获取失败信息
8     $msg = $tpSms->getErrorMsg();
9 }

  

 

分类:

技术点:

相关文章: