現(xiàn)在幾乎所有的網(wǎng)站都有獲取短信驗證碼”功能,如網(wǎng)站用戶注冊、安全登錄,那么網(wǎng)站如何實現(xiàn)獲取短信驗證碼功能呢,下面就來為大家介紹下其實現(xiàn)流程供大家參考:
服務(wù)器端的邏輯過程:
1、接收用戶的手機號,進行合法性判斷。
2、隨機產(chǎn)生 4或6 位數(shù)字驗證碼。
3、調(diào)用短信公司提供的短信接口API,將隨機產(chǎn)生的驗證碼和用戶的手機號作為輸入?yún)?shù),接收此接口的輸出并判斷短信驗證碼是否成功發(fā)送。
4、將驗證碼和手機號存入數(shù)據(jù)庫中,并設(shè)置 TTL 即驗證碼的有效時間。
5、校驗過程,輸入手機號和驗證碼查詢數(shù)據(jù)庫中是否有對應(yīng)存在的數(shù)據(jù)。
具體實現(xiàn):
1、手機號合法性判斷:復(fù)雜的,查詢?nèi)筮\營商的合法個人號段,這個太麻煩且實際意義不大,簡單一點弄,以 1 開頭的 11 位數(shù)字即可。
2、隨機生成驗證碼:Math.random() 自己去拼接吧。
3、短信平臺的接口調(diào)用:不同短信公司提供的短信接口API不同,具體的需要看短信公司提供的短信接口API文檔,部分短信公司還會提供主流開發(fā)語言的demo,這樣更容易實現(xiàn)調(diào)用。
4、存儲驗證碼和手機號、設(shè)置 TTL 有效時間,一般有效時間為60s。
5、驗證碼校驗:查詢是否有手機號和驗證碼同時匹配的數(shù)據(jù)即可。 推薦閱讀:企業(yè)選擇短信驗證碼接口要慎重
以上就是有關(guān)網(wǎng)站獲取短信驗證碼功能實現(xiàn)流程”的有關(guān)介紹,如果還有什么不清楚的,可以在線咨詢我們,或撥打400電話:400-6699-521 。