多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
TpSms 是适用于 thinkphp6 的短信验证码生成、验证类库。依赖 tp6,支持多种验证码类型和不同使用场景。 [GitHub 地址:](https://github.com/LunziSTU/tp-sms)[https://github.com/LunziSTU/tp-sms](https://github.com/LunziSTU/tp-sms)[ ](https://github.com/LunziSTU/tp-sms) # 安装 TpSms 依赖于 ThinkPHP`6.0 +` 版本,需要首先安装 ThinkPHP`6.0` ## 安装 TpSms ~~~ composer require lunzi/tp-sms ~~~ # 最简单的使用示例 这是最简单的使用方式,完全不需要任何配置哦! ~~~ use lunzi\TpSms; ~~~ ## 生成验证码并缓存 ~~~ $code = (new TpSms())->create(); ~~~ > 默认生成 6 位数字验证码,默认获取前端输入的手机号字段名为 `mobile` ## 验证短信验证码 [![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "复制代码") ~~~ 1 $tpSms = new TpSms(); 2 if(! $tpSms->check()){ 3 //验证失败,获取失败信息 4 $msg = $tpSms->getErrorMsg(); 5 } ~~~ [![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "复制代码") > **默认获取前端输入的手机号字段名为 `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 }` ```