亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

laravel框架下php手機短信驗證碼實現流程

2020-03-22 19:10:42
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于 laravel框架下php手機短信驗證碼實現流程,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

具體短信服務提供商大家可以自由選擇。
1,實現流程

輸入手機號,點擊獲取驗證碼
提交正確的短信驗證碼后,注冊完成

2,實現思路圖

這里寫圖片描述

3,注冊 云片,以及開發信息認證,模板設置,這里就不詳細展開了4, 安裝 easy-sms,easy-sms 是安正超寫的一個短信發送組件,利用這個組件,我們可以快速的實現短信發送功能。

 composer require overtrue/easy-sms  //新建配置文件 touch config/easysms.php

然后在 easysms.php 文件內 添加以下內容:

 ?php return [ timeout = 5.0, default = [ // 網關調用策略,默認:順序調用 strategy = /Overtrue/EasySms/Strategies/OrderStrategy::html' target='_blank'>class, // 默認可用的發送網關 gateways = [ yunpian , // 可用的網關配置 gateways = [ errorlog = [ file = /tmp/easy-sms.log , yunpian = [ api_key = env( YUNPIAN_API_KEY ),
];

然后創建一個 ServiceProvider

 php artisan make:provider EasySmsServiceProvider

修改文件

app/providers/EasySmsServiceProvider.php

 ?phpnamespace App/Providers;use Illuminate/Support/ServiceProvider;use Overtrue/EasySms/EasySms;class EasySmsServiceProvider extends ServiceProvider * Bootstrap services. * @return void public function boot() * Register services. * @return void public function register() $this- app- singleton(EasySms::class,function ($app){ return new EasySms(config( easysms  $this- app- alias(EasySms::class, easysms }

最后 打開config/app.php 在 providers 中增加

 App/Providers/EasySmsServiceProvider::class,

5,獲取云片的API_KEY

在 .env中配置 YUNPIAN_API_KEY,注意下面需要替換為你自己的 key

6,控制器代碼 獲取驗證碼(將code 以及key存入緩存)

public function getVerificationCode($request) if(FALSE === $this- validateApiRequest($request- all(), [ mobile = required|regex:/^1[34578]/d{9}$/|unique:users ],[ mobile.required = 請輸入手機號 , mobile.regex = 手機號格式不正確 , mobile.unique = 手機號已存在  ])){ return false; $mobile = trim($request- get( mobile  $code = str_pad(random_int(1,9999),4,0,STR_PAD_LEFT);
$easySms- send($mobile, [ content = 【UKNOW】您的驗證碼是{$code}。如非本人操作,請忽略本短信 ] ); }catch(/GuzzleHttp/Exception/ClientException $exception){ $response = $exception- getResponse(); $result =json_decode($response- getBody()- getContents(),true); $this- setMsg($result[ msg ]?? 短信發送異常 return false; $key = verificationCode .str_random(15); $expiredAt = now()- addMinutes(1); Cache::put($key,[ mobile = $mobile, code = $code],$expiredAt); return [ verification_key = $key, expiredAt = $expiredAt- toDateTimeString(), verification_code = $code }

7,對比驗證碼

public function userStore($mobile, $verification_key,$code,$password,$password_confirmation) $params = [ mobile = $mobile, verification_key = $verification_key, code = $code, password = $password, password_confirmation = $password_confirmation //參數判斷 if ( FALSE === $this- validateApiRequest($params, [ mobile = required|regex:/^1[34578]/d{9}$/|unique:users , code = required , verification_key = required , password = required|min:6|confirmed , password_confirmation = required , ], [ mobile.required = 請輸入手機號 , mobile.regex = 手機號格式不正確 , mobile.unique = 手機號已存在 , code.required = 請輸入短信驗證碼 , password.required = 請輸入密碼 , password.min = 密碼不得小于6位 , password.confirmed = 密碼前后不一致 , password_confirmation.required = 請再次輸入密碼 , verification_key.required = 請輸入短信驗證碼  return false; $verifyData = Cache::get($verification_key); if( !$verifyData){ $this- setMsg( 驗證碼已失效  return false; if(!hash_equals($code,(string)$verifyData[ code ])){ $this- setMsg( 驗證碼錯誤  return false; Cache::forget($verification_key); $user = User::create([ mobile = $mobile, password = bcrypt($password) if(!$user){ $this- setMsg( 注冊失敗  return false; return true; }

相關推薦:

thinkphp模板如何判斷是手機微信支付還是微信掃碼支付

PHP想要實現頁面跳轉功能具體怎么操作?(函數標簽示例)

以上就是laravel框架下php手機短信驗證碼實現流程的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女在线| 精品美女国产在线| 欧美男插女视频| 亚洲一区二区三区乱码aⅴ| 久久精品视频导航| 国产欧美va欧美va香蕉在线| 亚洲精品永久免费| 美女扒开尿口让男人操亚洲视频网站| 亚洲国产婷婷香蕉久久久久久| 国产成人精品亚洲精品| 欧美日韩免费在线观看| 欧美剧在线观看| 亚洲激情视频在线播放| 美女av一区二区| 91社区国产高清| 国产91在线播放精品91| 狠狠色狠色综合曰曰| 91精品国产自产在线| 亚洲综合日韩在线| xvideos亚洲人网站| 欧美日韩国产中文字幕| 日韩亚洲欧美中文在线| 欧美片一区二区三区| 国产精品影院在线观看| 成人网在线免费观看| 91国内揄拍国内精品对白| 亚洲电影免费观看高清| 国产v综合ⅴ日韩v欧美大片| 精品久久久久久久久久| 欧美日韩午夜激情| 91中文精品字幕在线视频| 91精品久久久久久久久不口人| 日韩精品在线观看一区二区| 日韩经典第一页| 国产日韩在线播放| 亚洲2020天天堂在线观看| 4438全国亚洲精品在线观看视频| 亚洲大胆美女视频| 久久成年人视频| 亚洲国产精品久久久| 亚洲欧美国产精品专区久久| 精品美女久久久久久免费| 欧美自拍大量在线观看| 夜夜嗨av一区二区三区免费区| 在线亚洲欧美视频| www.国产一区| 久久人人爽人人爽爽久久| 丰满岳妇乱一区二区三区| 性欧美视频videos6一9| 亚洲成人av资源网| 福利视频导航一区| 成人在线免费观看视视频| 中文字幕日韩精品有码视频| 欧美理论电影在线观看| 青青草国产精品一区二区| 日韩一区视频在线| 亚洲欧洲国产一区| 久久99久久久久久久噜噜| 久久精品成人欧美大片| 国产va免费精品高清在线观看| 91中文精品字幕在线视频| 国产欧美久久久久久| 中文字幕免费国产精品| 97人洗澡人人免费公开视频碰碰碰| 精品毛片网大全| 成人国产精品一区| 在线精品视频视频中文字幕| 国产精品扒开腿做爽爽爽视频| 日韩av一区在线观看| 亚洲国产天堂久久综合网| 57pao国产成人免费| 亚洲一区二区在线播放| 成人免费xxxxx在线观看| 91精品久久久久久久久久入口| 5566成人精品视频免费| 成人激情黄色网| 成人免费观看网址| 久久青草精品视频免费观看| 国产一区二区视频在线观看| 久久久久久久一区二区三区| 久久中文精品视频| 亚洲一区亚洲二区| 精品中文字幕在线| 亚洲精品视频播放| 国内揄拍国内精品| 中文字幕国内精品| 一本大道亚洲视频| 日韩在线观看免费高清完整版| 国产日韩精品入口| 一本色道久久88综合日韩精品| 国内精品伊人久久| 欧美三级欧美成人高清www| 91性高湖久久久久久久久_久久99| 亚洲天堂av在线免费观看| 久久99青青精品免费观看| 亚洲美女中文字幕| 夜夜躁日日躁狠狠久久88av| 久久久久久亚洲精品| 亚洲精品电影网在线观看| 欧美日韩国产va另类| 国产99视频精品免视看7| 日韩精品极品在线观看播放免费视频| 黄色一区二区在线观看| 亚洲字幕一区二区| 欧美亚洲在线播放| 91影视免费在线观看| 欧美激情xxxxx| 91经典在线视频| 久久久久久97| 亚洲第一精品久久忘忧草社区| 国产高清视频一区三区| 欧美性xxxxx| 国产激情综合五月久久| 亚洲白拍色综合图区| 日韩女优人人人人射在线视频| 51精品在线观看| 国产欧美va欧美va香蕉在线| 久久躁日日躁aaaaxxxx| 九九精品视频在线观看| 国产一区红桃视频| 欧美专区在线视频| 国产va免费精品高清在线观看| 欧美国产日韩视频| 日韩精品中文在线观看| 欧美限制级电影在线观看| 97超级碰碰人国产在线观看| 久久久久久久久电影| 亚洲毛片在线免费观看| 日韩高清电影好看的电视剧电影| 成人天堂噜噜噜| 91免费精品国偷自产在线| 成人福利免费观看| 亚洲精品天天看| 国产日韩av在线播放| 久久综合88中文色鬼| 日韩在线观看电影| 91精品视频在线看| 亚洲欧洲在线播放| 亚洲精品动漫久久久久| 亚洲一区亚洲二区| 亚洲最大激情中文字幕| 国产伦精品一区二区三区精品视频| 亚洲国产高清福利视频| 亚洲国产精品yw在线观看| 青青草成人在线| 亚洲欧洲一区二区三区久久| 亚洲成人中文字幕| 欧美福利视频在线| 欧美性极品少妇精品网站| 91精品国产高清久久久久久| 亚洲电影中文字幕| 日韩精品久久久久| 日本久久久久久久久久久| 国产美女精彩久久| 91沈先生在线观看| 亚洲国产精品电影在线观看| 欧美在线视频观看| 中文字幕亚洲一区二区三区五十路| 欧美xxxx14xxxxx性爽| 亚洲精品免费av| 97视频在线观看视频免费视频| 欧美劲爆第一页| 亚洲欧美一区二区三区四区| 亚洲色图35p|