thinkphp6 的短信验证码生成、验证类库
序言
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 }