Shopnc 手機短信綁定設計研究參考

一直以來我對短信方面的PHP接口代碼研究很少,這裏我對shopnc的代碼設計方面作了一下研究,解釋。php

 

具體操做以下:數據庫

前臺新用戶註冊後,帳戶安全欄的綁定手機,而後就是手機驗證啦,這裏須要輸入你的手機號碼,點擊獲取短信驗證碼,數組

JS驗證:手機號碼位數必須爲11位,不能爲空安全

PHP驗證:若是手機號碼爲空,已經使用過,更改當前用戶數據庫手機號碼爲提交的手機號碼失敗時(member表)或更改用戶數據庫auth_code爲生成的六位驗證碼,send_acode_time爲當前時間戳失敗時(member_common表),PHP也會返回相應的錯誤信息。網絡

驗證經過以後,把剛纔生成的六位驗證碼,時間戳和網站名字放入一個數組中,調取手機短信驗證模板,格式化這個數組,把格式化後的信息發送給提交的手機號,短信接口會判斷當前系統使用的是短信寶或者雲片網絡,而後調取不一樣的方法去發送短信,根據返回的結果判斷髮送成功或者失敗。(由於網絡的不穩定性和程序的異常性,這種判斷頗有必要)網站

 

手機用戶收到短信後,看到網站發送的驗證碼,會輸入短信效驗碼,點擊當即綁定,從而提交表單,設計

JS驗證:短信驗證碼,不能爲空,最大長度6,最新長度6,必須爲數字,code

PHP驗證:手機號碼和短信驗證碼爲空,提交的驗證碼和數據庫中存入的驗證碼必須不一致,當前時間戳減去數據庫中驗證碼的添加時間大於1800時(30分鐘)時,更改用戶數據庫auth_code爲 '' 和send_acode__time爲0失敗時,更改會員的手機綁定狀態爲1失敗時,都會返回相應的錯誤。接口

最後提示更改爲功,返回帳戶安全列表,能夠看到手機綁定已設置。it

具體詳細代碼 member_security.php 

相關文章
相關標籤/搜索