不管是網(wǎng)站還是app用戶注冊都會加入短信驗證這一功能模塊,不僅可以有效的避免垃圾注冊和爛注冊,還可以獲取用戶的聯(lián)系方式,便于后期的維護(hù)和管理,但注冊頁面接入短信驗證碼接口需要注意一些實現(xiàn),熟練掌握接口對接是一個程序猿的基本功,短信驗證碼接口作為企業(yè)商用最常見也是用的最多的一個接口,能夠快速的接入當(dāng)然是可以省下不少的時間啦,具體如下:
短信驗證碼接口具有網(wǎng)站或者客戶端應(yīng)用需要接入短信驗證碼(手機(jī)驗證碼)的功能,可以實現(xiàn)注冊用戶的手機(jī)號碼正確性校驗,確保用戶填寫的手機(jī)號碼的真實性
首先是短信驗證碼接口的選擇,因為驗證碼短信的關(guān)鍵性,我們在做短信驗證碼接口的時候需要從“快速、穩(wěn)定”三個方面考慮。
快速:既驗證碼短信需要快速下發(fā)至用戶手機(jī),5~10秒最佳,下發(fā)速度太慢會讓用戶體驗差,甚至導(dǎo)致用戶流失。
穩(wěn)定:指的是手機(jī)用戶隨手都可以成功接收到驗證碼短信。
要想實現(xiàn)以上兩點(diǎn),就需要選擇到一家正規(guī)靠譜的短信公司,目前市場上提供短信接口的公司有很多,但參差不齊,因此需要謹(jǐn)慎選擇,選擇時建議看下短信公司是否資質(zhì)齊全、運(yùn)營時間和服務(wù)等,在這里向大家推薦動力思維,自2004年成立以來,一直專注于提供優(yōu)質(zhì)的短信應(yīng)用服務(wù)。
其次,做好安全措施,有很多注冊頁面由于沒有做好安全措施,導(dǎo)致短信驗證碼接口被不法人員攻擊,不僅財產(chǎn)受損,而且對產(chǎn)品的品牌危害也挺大。
避免短信驗證碼接口被攻擊常采取的措施如下:
1、同一個手機(jī)號,一定時間段內(nèi)只允許調(diào)用一次;
2、同一個IP,一定時間段內(nèi)只允許調(diào)用一次;
3、加如圖形驗證碼或其他驗證措施,驗證碼通過才能發(fā)短信;
第一步:獲得驗證碼:
1.找到相關(guān)的表。
2.用什么發(fā)送,post,get ,ajax,當(dāng)然ajax首選
3.post之前要js先判斷是手機(jī)號碼11位,并且全部都是數(shù)字,或者用正則也行。
4.用ajax發(fā)送數(shù)據(jù)data,要對數(shù)據(jù)進(jìn)行檢驗,過濾有效數(shù)據(jù)valid
5.insert前要先判斷這手機(jī)是否驗證過了,已經(jīng)驗證過就return false;沒驗證過則把隨機(jī)生成的6位驗證碼insert 數(shù)據(jù)庫表中。
6.通過提供給你api寫好調(diào)用,把驗證碼跟msg通過ajax返回值發(fā)送給向客戶,并用js做一個倒計時計數(shù)器.
第二部:接收驗證碼,提交表單:
1.接收post過來數(shù)據(jù),把驗證碼跟跟剛才插入數(shù)據(jù)庫中的6位key進(jìn)行比較。如果相等,則說明是最后一次發(fā)送的驗證碼才有效。
2.對數(shù)據(jù)庫insert 操作.最少要做個認(rèn)證tag標(biāo)志
網(wǎng)站或app短信驗證注冊功能實現(xiàn)”的整個流程,其中最關(guān)鍵的是短信公司的選擇,這關(guān)系著網(wǎng)站或app的用戶在注冊時,點(diǎn)擊“獲取短信驗證碼”,能否及時收到短信驗證碼,從而完成注冊。目前市場上短信公司有很多,但質(zhì)量參差不齊,不少短信公司由于短信通道資源有限,以及技術(shù)實力不夠,提供的短信接口,經(jīng)常會出現(xiàn)短信驗證碼收不到或延時的情況,因此在選擇短信公司時一定要選擇一家正規(guī)有實力的公司。
賞