在注冊或者登陸很多網站,都需要驗證碼。

  在驗證碼剛被使用之時,有許多人都認為驗證碼并不是最優秀的網站設計思路,反而是為用戶使用網站設置了一個障礙,因為驗證碼的存在,增加了用戶的跳出率。但卻不知道它有其存在的道理,原因在驗證碼屬于一種妥協的設計思路。

  那么什么是驗證碼?為什么要設置驗證碼?

  驗證碼是將一串隨機產生的數字或符號,生成一幅圖片, 圖片里加上一些干擾象素(就是經常看到的數字或字母歪歪扭扭的),由用戶肉眼識別。
  其中的驗證碼信息,輸入表單提交網站驗證,驗證成功后才能使用某項功能。
  驗證碼一般是防止有人利用機器人自動批量注冊、對特定的注冊用戶用特定程序暴力破解方式進行不斷的登陸、灌水。因為驗證碼是一個混合了數字或符號的圖片,人眼看起來都費勁,機器識別起來就更困難。像百度貼吧未登錄發貼要輸入驗證碼大概是防止大規模匿名回帖的發生。 一般注冊用戶ID的地方以及各大論壇都要要輸入驗證碼。假設沒有驗證碼,隨便弄一個程序,只要知道賬戶名稱,再加上一些字符串猜想,設置一些規則后,讓機器去執行的。按推算,知道用戶名,密碼肯定是可以破解出來的。而有了驗證碼之后,機械的暴力方式基本就很難搞定你了,當然,不排除一些超簡單的驗證碼被識別以及一些黑客高手無論怎么樣都能搞定你!這第一道門檻,也是很重要的門檻!現在看來,這是個很正常很簡單的事。