yii2中发送手机号验证码
我們要知道 做發送手機號 要先在網上下載一個壓縮包 也可以說是第三方插件
我用的云通訊上的一個壓縮包
https://www.yuntongxun.com/?ly=baidu-pp-p&qd=cpc&cp=ppc&xl=null&kw=10230996
就是這個網址,進入這個網址 我們直接注冊登錄 也可以第三方登錄 QQ與微信登錄都可以。
登錄完成以后點擊控制臺
如圖
會出現以上這個圖片 這個就是你id和密碼了 這個要記住。接下開就是返回首頁 點擊文檔幫助 里面么會有一個短信快速入門
點擊進入 會出現一個這個頁面 點擊進入Demo示例里面。
點擊這個Demo下載 進入下載php壓縮包
選擇一個路徑直接下載就好了
然后從下載的壓縮包里選取兩個文件,一個在Demo里面的SendTemplateSMS.php ,一個是SDK里面的CCPRestSDK.php 一共這兩個文件 其中那個SendTemplateSMS.php可以重命名。然后在yii2框架中web目錄下創建一個public目錄,把這兩個文件放在public中,這樣就好了
創建一個控制器 渲染一個你要發送手機號的頁面
如圖
引用一個jquery文件 也可以引用線上的jquery文件。
給提交按鈕綁定一個點擊事件 點擊按鈕的時候觸發ajax,通過ajax把接收的id傳送到我們創建的web下的public目錄里的SendTemplateSMS.php中做處理。
點擊過后最好是把發送驗證碼的那個按鈕換成倒計時。如圖
在jquery中添加一個倒計時方法
如圖
以下是ajax傳值的方法
如圖
而且上面我們說到 在控制器中有 我們的id與密碼 寫進SendTemplateSMS.php中
如圖
其中的AUTH TOKEN 是需要我們每次用這個的時候去獲取他 點擊查看 就會讓你輸入手機號發送驗證碼 輸入驗證碼以后就直接給你這個 AUTH TOKEN的值了
配置這些,切記把頁面中的echo 輸出的語句全部注銷 然后換成2個return false,1個return true
整完這些配置以后 就可以接受前臺傳到這個頁面的值了,然后給值設置成隨機數,最后判斷是否發否發送成功
如圖
如果發送成功 把驗證碼存到memcache中 方便在后臺我們取值。也可以是redis存取值
如果發送成功 手機收到到了驗證碼 點擊登錄 把我們接受到的驗證碼傳到后臺驗證是否于我們存進memcache中的驗證碼是否一樣。
如圖
這樣子就是驗證碼登錄了。 希望能幫到你。
總結
以上是生活随笔為你收集整理的yii2中发送手机号验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows10 安装 cuda8.0
- 下一篇: 经典技术书籍收藏