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