在有些網(wǎng)站應(yīng)用中,需要給用戶發(fā)送短信驗(yàn)證碼功能,就要用到短信服務(wù)。目前短信服務(wù)的應(yīng)用主要有兩大類型,一種是短信驗(yàn)證碼,如用于用戶登錄,確定是否真正本人使用此手機(jī)號(hào);另一種是短信通知服務(wù),如下單成功提醒,留言成功提醒,熱銷活動(dòng)提醒等。
下面是php程序接入阿里云短信服務(wù)流程:
01. 需要開通阿里云短信服務(wù);
02. 獲取到阿里云賬戶中的accessKeyId和accessKeySecret等信息;
03. 創(chuàng)建短信簽名,需要提供企業(yè)的相關(guān)資質(zhì)認(rèn)證;
04. 創(chuàng)建短信模板[包含模板名稱,模板內(nèi)容,變量屬性,關(guān)聯(lián)簽名,場景鏈接,場景說明等],php程序接入只需要填寫簽名名稱,模板CODE,變量屬性即可;
05. 下載阿里云PHP SDK 注意:阿里云短信服務(wù)SDK在接入時(shí)有些問題,需要調(diào)整一下才能正常使用,有老版本和新版本,老版本部署簡單一些,新本版更加安全一些,可根據(jù)個(gè)人喜好來進(jìn)行選擇;
06. php程序引入短信服務(wù)文件,填寫相關(guān)配置參數(shù)測試是否能正常發(fā)送短信,如果不能,檢查和調(diào)整代碼,直到能正常發(fā)送短信為止。
發(fā)送短信驗(yàn)證碼服務(wù)注意事項(xiàng):
發(fā)送短信驗(yàn)證碼涉及到網(wǎng)站應(yīng)用登錄賬戶安全問題,所以部署業(yè)務(wù)時(shí)一定注意業(yè)務(wù)邏輯安全。建議前端先通過用戶點(diǎn)擊發(fā)送短信驗(yàn)證碼獲取到用戶的手機(jī)號(hào),通過AJAX傳給服務(wù)端來發(fā)送短信,然后把前端輸入的驗(yàn)證碼傳送給服務(wù)端與接收的短信驗(yàn)證碼進(jìn)行比對(duì),建議輸入的驗(yàn)證碼和接收的短信驗(yàn)證碼加密后再比對(duì),然后把比對(duì)結(jié)果響應(yīng)給前端,前端可根據(jù)比對(duì)結(jié)果走相應(yīng)的業(yè)務(wù)邏輯。注意這里的短信驗(yàn)證碼手機(jī)是用戶填寫的,通過填寫正確的驗(yàn)證碼確認(rèn)是否本人在使用此手機(jī)。
發(fā)送短信通知說明:
發(fā)送短信通知相對(duì)比較簡單,在對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)上如成功支付或成功提交表單后,執(zhí)行短信通知方法,此通知可以發(fā)送給用戶,也可以發(fā)送給商戶,可根據(jù)需求來確定業(yè)務(wù)走向。
備注:
短信服務(wù)應(yīng)用在前端使用了AJAX技術(shù),把獲取到的手機(jī)號(hào)傳給PHP服務(wù)端來發(fā)送短信驗(yàn)證碼,并把填寫的驗(yàn)證碼發(fā)送給服務(wù)端讓二者進(jìn)行比對(duì);后端建議使用PHP7+以上的版本,把發(fā)送短信的入口業(yè)務(wù)可做成類和方法,這樣在項(xiàng)目的很多節(jié)點(diǎn)上都可以快速的調(diào)用對(duì)應(yīng)的短信業(yè)務(wù)。
上一篇:PHP中 :: self $this->幾種操作符的區(qū)別
下一篇:教你解決github無法打開問題
掃一掃 加微信咨詢