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