
驗證碼,驗證碼一開始是對付爬蟲和代碼機器人的,后來也開始對付人類,形成了安全的防護網(wǎng)。
一個驗證碼輸入完成少則需要1秒多,多則3秒到數(shù)秒,甚至看到一些難解的驗證碼,有時會令人奔潰,諸如就像 “連連看" ,"找茬”,“游戲” 類似情況的驗證碼,簡直令人抓狂啊有沒有。?
形形色色的驗證碼出現(xiàn)在我們生活中,任何平臺和APP都會有驗證碼,它既有安全的一面,也有令人討厭的一面。

近年來隨著網(wǎng)民用戶的增長,第三方驗證碼和平臺自行開發(fā)的驗證碼非常多樣,從十多年前早期的圖片數(shù)字驗證碼,發(fā)展到現(xiàn)在選擇對應圖片,選擇對應文字,和像強迫癥一樣滑動拼圖驗證碼,注冊和以前支付必備的短信驗證碼。

為什么說驗證碼這么討厭呢,又浪費時間?
驗證碼之所以浪費時間,是因為用戶不僅要輸入驗證碼,還要輸入密碼,而密碼往往不容易被記憶,而導致驗證碼就要反復輸入,不僅反復輸入,很多彎曲的文字驗證碼更是奇葩,幾乎根本看不清是啥,此時真想罵程序狗吃屎去吧。
每個人都有很多密碼,而密碼往往不容易被記憶,因為超過十年網(wǎng)齡的人,就有很多賬號和密碼,密碼往往太多,很難被記住,一般像我,就記在txt記事本里,賬號太多了,如果用瀏覽器表單保存工具,確實會免去一些麻煩,像搜狗的智能填表工具插件有時候精準度比較差,雖然保存了,但經(jīng)常點了沒反應不自動填寫密碼。
說回驗證碼,此時驗證碼的討厭就出現(xiàn)了,大部分網(wǎng)站的驗證碼設計的很不人性,都要求第一次登錄或第一次注冊就要填寫驗證碼,這其實是違背合理性的,因為開頭講了,驗證碼設計的初衷是為了對付機器人的,而不是對付人類的,只不過后來人類進行了不法行為,所以開始對付人類了。
如果說要讓驗證碼人性一點,其實也不難設計,不過世界上恐怕沒有一家網(wǎng)站會按照我說的這種邏輯設計。
合理的驗證碼設計:
1 第一次登錄免驗證碼
2 無頻繁操作行為的用戶無需驗證碼進行操作,當頻繁操作超過3次,則出現(xiàn)驗證碼
3 對操作良好的用戶,無特定下減少驗證碼的出現(xiàn),一旦惡意操作不僅出現(xiàn)驗證碼還加入網(wǎng)站黑名單
以上只是普通減少驗證碼的舉例,不過這樣的做法已經(jīng)足夠減少驗證碼對用戶的干擾
除了安全性要求的驗證碼,一般性操作的驗證碼很浪費時間,屬于一棒子打死一群人的設計。