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