成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個短信驗證碼功能引發(fā)的總結(jié)思考

開發(fā) 前端
從簡單的功能探尋背后的技術(shù)奧秘。技術(shù)就是在生活中~昨天看到一個地址,新用戶免費領(lǐng)取X登讀書APP的14天會員,2020年了,要開始讀書了。

 從簡單的功能探尋背后的技術(shù)奧秘。技術(shù)就是在生活中~

故事

昨天看到一個地址,新用戶免費領(lǐng)取X登讀書APP的14天會員,2020年了,要開始讀書了。看到這個活動是在筆記本上,于是用筆記本瀏覽器訪問活動頁面,輸入手機號,收到驗證碼,填寫驗證碼,領(lǐng)取這個會員。本來以為一切就是這樣順利的結(jié)束了,然而并不是,填寫驗證就提示“網(wǎng)絡(luò)錯誤”。這不科學(xué)啊,作為程序員,我下意識的按了一下F12,打開了開發(fā)者工具,于是看到了下面的錯誤,如圖:

 

 

 

 

將錯誤單獨截圖出來:

 

 

 

 

簡單一點就是出現(xiàn)了跨域的問題。我想了一下,那估計這個活動是針對移動端的,我用PC端訪問導(dǎo)致出現(xiàn)跨域。這個地方設(shè)計不好。

于是用手機去訪問活動頁地址,正常打開,然后填寫手機號,然后提示:

 

 

 

 

我剛才PC發(fā)了幾次驗證碼,這個地方設(shè)計還是考慮到安全性了,不錯。

我只能等待,在開發(fā)角度,這個就是在一個固定的時間周期內(nèi),我的手機號只能發(fā)固定次數(shù)的驗證碼,超過這個數(shù)量,就不會給我再發(fā)了,一個是安全考慮(接口頻繁調(diào)用),另一個可能也是費用考慮( 防止短信驗證碼被刷)。

過了一段時間,我在去手機端試著領(lǐng)取,發(fā)現(xiàn)一切順利,領(lǐng)取成功。

看到這里的伙伴如果是新用戶,也對讀書有點興趣,那可以領(lǐng)取這個會員體驗一下(不是廣告)。地址:http://t.cn/AiFfyICx

到這里本該就結(jié)束了,但是作為一個開發(fā)人員,我覺得要簡單整理一下這個發(fā)短信的功能,因為這個功能雖然看似簡單,里面深究起來也有很多地方需要注意以及考慮的。

短信驗證碼設(shè)計總結(jié)

互聯(lián)網(wǎng)的時代,發(fā)送短信驗證碼已經(jīng)作為很多產(chǎn)品中必不可少的一個功能。用于的場景也是很多,如注冊登錄、銀行轉(zhuǎn)賬、營銷活動等(真的有很多場景,我就不多舉例了)。

那在發(fā)送驗證的時候,其實很多公司用的都是第三方的短信服務(wù),這個短信的服務(wù)是需要收費的,天下沒有免費的午餐。那么就出現(xiàn) 刷短信的黑工具——短信轟炸機 。

短信轟炸機就是一個利用寫好的程序來大批量刷短信的軟件,它能夠通過自動批量提交手機號、模擬IP等方式去刷短信。

如果 需要用到短信驗證碼的產(chǎn)品的時候,一定要制定限制規(guī)則 ,做好設(shè)計。

主要原則:發(fā)送驗證碼是前端和后臺是需要共同設(shè)計的,這樣相對才能更加完善或者更加完美。

主要思路:

1、時間限制

xx秒后才能再次發(fā)送,常規(guī)操作

一般點擊驗證后,在前端(客戶端)會進(jìn)行一個xx秒的倒數(shù)(這個倒計時可以根據(jù)具體產(chǎn)品具體業(yè)務(wù)定,很多是60s)。在這固定的時間內(nèi),用戶是無法提交多次發(fā)送信息的請求的。

具體時效限制要考慮產(chǎn)品本身屬性,操作難易度,網(wǎng)絡(luò)延遲,短信資費成本等。

2、圖形驗證碼限制 + 時間限制

(1)、在需要發(fā)送驗證的碼的時候,先讓用戶輸入驗證碼,當(dāng)輸入的驗證碼通過后,才能請求獲取短信驗證碼,否則獲取驗證按鈕不激活。

(2)、在請求獲取驗證后,一般在前端(客戶端)會進(jìn)行一個xx秒的倒數(shù)(這個倒計時可以根據(jù)具體產(chǎn)品具體業(yè)務(wù)定)。在這固定的時間內(nèi),用戶是無法提交多次發(fā)送信息的請求的。

這一點,圖形驗證碼不一定是必須的。可能為了有更好的用戶體驗,一開始不需要輸入圖形驗證碼,在操作達(dá)到一定量之后,才需要輸入圖形驗證碼。具體情況請根據(jù)具體場景來進(jìn)行設(shè)計。

這種方法雖然使用得比較普遍,但是卻不是非常有用,技術(shù)稍微好點的人完全可以繞過這個限制,直接發(fā)送短信驗證碼。

如果前臺倒計時60s,后臺驗證碼的失效時間設(shè)計肯定不能是60,一般會是5~10分鐘。

3、手機號+指定時間可以發(fā)短信次數(shù)限制

同一個手機號,指定時間之內(nèi)不能夠超過x條。

對使用同一個手機號碼進(jìn)行注冊或者其他發(fā)送短信驗證碼的操作的時候,系統(tǒng)可以對這個手機號碼進(jìn)行限制,例如,1小時只能發(fā)送3條短信驗證碼,超出限制則進(jìn)行報錯(如:系統(tǒng)繁忙,請稍后再試)。然而,這也只能夠避免人工手動刷短信而已,對于批量使用不同手機號碼來刷短信的機器,這種方法也是無可奈何的。

4、IP及Cookie限制

限制相同的IP/Cookie信息最大數(shù)量

使用Cookie或者IP,能夠簡單識別同一個用戶,然后對相同的用戶進(jìn)行限制(如:xx時間內(nèi)最多只能夠發(fā)送xx條短信)。然而,Cookie能夠清理、IP能夠模擬,而且IP還會出現(xiàn)局域網(wǎng)相同IP的情況,因此,在使用此方法的時候,應(yīng)該根據(jù)具體情況來思考。

這樣在第三點的基礎(chǔ)上防止惡意刷手機驗證碼短信,如果同一個ip多次請求獲取手機驗證碼短信,因為短信需要錢,競爭對手很可能惡意刷去。(我們對他人心懷善意,但是內(nèi)心要有防備之心)

5、短信預(yù)警機制

監(jiān)控短信服務(wù),做好出問題之后的防護(hù)

以上的方法并不一定能夠完全杜絕短信被刷,因此,我們也應(yīng)該做好短信的預(yù)警機制,即當(dāng)短信的使用量達(dá)到一定量之后或者短信發(fā)送接口被超量調(diào)用,向管理員發(fā)送預(yù)警信息,管理員可以立刻對短信的接口情況進(jìn)行監(jiān)控和防護(hù)。

當(dāng)我整理了相關(guān)的資料后,稍微明白了今天上文出現(xiàn)的問題,移動端驗證碼正常驗證成功,而PC端不能進(jìn)行驗證的原因。可能是產(chǎn)品設(shè)計上的限制惡意刷短信,做了跨域請求限制。 也或許這就是一個bug(不讓程序員背鍋)。

后記

一個看似簡單的功能,要簡單做可以很簡單,要復(fù)雜也可以很復(fù)雜,作為一個技術(shù)人員,了解業(yè)務(wù),了解使用場景,了解用戶量等,全面考慮,多端的時代,兼容性等也要考慮。

其實這個問題如果可以仔細(xì)想清楚的話,如果以后遇到就能夠全面考慮,并且開發(fā)人員總是說自己做增刪查改,這個的功能設(shè)計好,里面涉及了增刪查改,更涉及了一個開發(fā)對功能的設(shè)計能力。

做好每一個小的功能,從小的地方提升用戶體驗,是產(chǎn)品和開發(fā)共同的責(zé)任。

最后在說兩點,看到的朋友思考下:

1、后臺應(yīng)該如何處理驗證碼,保存在什么地方,內(nèi)存,緩存,還是數(shù)據(jù)庫?

2、怎么樣的短信驗證碼用戶體驗好,內(nèi)容和驗證碼長度?

責(zé)任編輯:華軒 來源: Java編程技術(shù)樂園
相關(guān)推薦

2021-01-19 10:29:34

短信驗證碼密碼

2022-01-20 10:54:23

移動手機短信驗證碼隱患

2015-03-23 18:03:36

短信驗證碼正則自動填寫

2016-11-14 15:40:01

Android

2013-12-19 09:58:36

移動應(yīng)用產(chǎn)品市場

2016-10-09 13:33:12

2021-08-11 06:57:17

驗證碼圖片顯示

2020-12-20 10:07:57

Canvas圖形驗證碼javascript

2021-06-06 16:15:57

地區(qū)接口項目

2022-02-02 20:21:24

短信驗證碼登錄

2013-06-19 10:19:59

2024-07-30 08:59:22

2022-07-20 09:52:44

Go語言短信驗證碼

2024-04-08 14:10:06

2025-04-22 09:23:37

2024-05-08 10:20:00

Redis分布式

2022-02-11 07:10:15

驗證碼

2018-08-08 09:47:29

短信驗證碼APP

2021-07-22 10:25:07

JS驗證碼前端
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产一区二区三区免费 | 精品国产视频在线观看 | 欧美综合一区二区 | 欧美三级在线 | 久久精品亚洲精品国产欧美 | 国产精品久久久久久久久久免费 | 国产香蕉视频在线播放 | 亚洲成人av在线 | 日韩一区二区三区在线观看 | 天天操夜夜艹 | av在线一区二区三区 | 久久在线 | 国产精品欧美一区二区三区 | 久久久网 | 国产一级一级毛片 | 天天夜夜操 | 天堂久久天堂综合色 | 国产成人一区二区 | 欧美区在线 | 高清视频一区二区三区 | 亚洲91 | 日本一区二区在线视频 | 草久久免费视频 | 国产精品一区二区在线免费观看 | 99精彩视频 | 午夜日韩 | 91精品国产综合久久国产大片 | 久久精品无码一区二区三区 | 精品不卡 | 精品一区电影 | 精品久久久久一区二区国产 | 欧美一区二区三区视频 | 狠狠操在线 | 6080亚洲精品一区二区 | com.色.www在线观看 | 国产成人自拍一区 | 久久久久久久av | 中文字幕视频免费 | 欧美最猛黑人 | 国产在线观看一区二区 | 中文字幕国产精品 |