序言
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 }