現(xiàn)在幾乎所有的網(wǎng)站都擁有短信功能,最常見的如會員注冊、密碼找回、密碼修改、安全登錄等應(yīng)用場景,這就需要網(wǎng)站手機(jī)驗證碼短信接口開發(fā)才能實現(xiàn),下面就來為大家介紹下:
對于開發(fā)者來說,網(wǎng)站手機(jī)驗證碼短信接口開發(fā)其實并不難,只是很多人對此比較陌生,心理上會認(rèn)為比較難,因為短信接口服務(wù)商一般都會提供完整的短信接口api文檔和相應(yīng)開發(fā)語言的demo,這里推薦動力思維樂信短信接口服務(wù)商,其手機(jī)驗證碼短信接口api易用調(diào)用,短信API接口文檔清晰明了,即便是開發(fā)者小白也能輕松上手。
為了開發(fā)者能夠快速的完成開發(fā),下面就以網(wǎng)站會員注冊應(yīng)用場景,調(diào)用樂信手機(jī)驗證碼短信接口api為例,為大家介紹下其實現(xiàn)流程:
1、在線注冊樂信試用帳戶,完善帳戶信息,申請開通“短信接口”,下載API文檔和開發(fā)語言demo包。
2、樂信 短信接口API文檔:http://www.iium.cn/apitext.html
3、寫頁面前端,其邏輯大概如下:
①找到相關(guān)的表;
②用什么發(fā)送,post,get ,ajax,當(dāng)然ajax首選;
③post之前要js先判斷是手機(jī)號碼11位,并且全部都是數(shù)字,或者用正則也行;
④用ajax發(fā)送數(shù)據(jù)data,要對數(shù)據(jù)進(jìn)行檢驗,過濾有效數(shù)據(jù)valid;
⑤insert前要先判斷這手機(jī)是否驗證過了,已經(jīng)驗證過就return false;沒驗證過則把隨機(jī)生成的6位驗證碼insert 數(shù)據(jù)庫表中;
⑥通過提供給你api寫好調(diào)用,把驗證碼跟msg通過ajax返回值發(fā)送給向客戶,并用js做一個倒計時計數(shù)器;
4、后端接收驗證碼邏輯如下:
①接收post過來數(shù)據(jù),把驗證碼跟跟剛才插入數(shù)據(jù)庫中的6位key進(jìn)行比較。如果相等,則說明是最后一次發(fā)送的驗證碼才有效; 推薦閱讀:
防止短信驗證碼被刷的措施
②對數(shù)據(jù)庫insert 操作.最少要做個認(rèn)證tag標(biāo)志。