-
確定短信運營商
我這里采用的云片,不過大家使用其它的也可以,
- 首先自己注冊一個帳號,然后找到這個

- 點擊開始接入,完成新手引導程序,

- 第二部的簽名和模板必須填寫,類似我下面填寫的這樣


值得注意的是這個模板必須和你到時候用 easy-sms 包的時候,設定的短信內容必須和這個一模一樣,不然會報錯,
還有就是記得一定得拿到APIKEY,在env里進行介面呼叫的配置,

2. 安裝easy-sms包
- 利用這個包,可以快速的實作短信發送功能,

由于該組件還沒有 Laravel 的 ServiceProvider,為了方便使用,我們可以自己封裝一下,
- 首先在 config 目錄中增加
easysms.php檔案
在 config/easysms.php 填寫如下內容,

然后創建一個 ServiceProvider

修改檔案 app/providers/EasySmsServiceProvider.php

最后在config/app.php在providers里增加剛剛創建的服務寫進去,App\Providers\EasySmsServiceProvider::class,

3. 創建路由和對應的控制器
首先創建路由,我們需要一個ajax請求短信驗證碼的方法,和一個進行確認注冊的邏輯方法,如下


路由創建好后,直接用命令生成controller了
再直接在里面寫register和ajaxregister方法了
- 代碼邏輯
修改檔案
app/Home/VerificationCodesController.php

這時,用戶就能收到短信,并且前端應該保存這個key,提交注冊表單的時候傳遞給后臺,判斷是否已經過期,下面就是判斷是否過期,驗證碼是否錯誤,

上面的hash_equals 是可防止時序攻擊的字串比較的~
如果需要獲取相關的原始碼筆記,問題的解決思路,可以入群探討:647617935
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122659.html
標籤:PHP
上一篇:java_執行緒、同步、執行緒池
下一篇:PHP陣列(二)
