科普一個Java的很簡單的小玩法

編程語言 Java 軟件 科技 紅葉JAVA 2017-04-29

今天給大家科普一個Java的一個很簡單的一個小玩法,就是用Java編寫實現一些大的網站或軟件登錄或註冊時候隨機產生的那些不規則的驗證碼。

那些驗證碼有什麼作用呢?驗證碼一般是防止批量註冊的,人眼看起來都費勁,何況是機器。像百度貼吧未登錄發貼要輸入驗證碼大概是防止大規模匿名回帖的發生目前,不少網站為了防止用戶利用機器人自動註冊、登錄、灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅圖片, 圖片里加上一些干擾象素(防止OCR),由用戶肉眼識別其中的驗證碼信息,輸入表單提交網站驗證,驗證成功後才能使用某項功能。所以說,驗證碼這個雖然簡單,但是作用還是很廣泛,還是有必要了解一下的。

驗證碼是怎樣生成的呢?

一般驗證碼的生成就是隨機產生字符(數字、字母或者漢字等),然後將這些生成的字符繪製成一張圖片,再在圖片上加上一些干擾元素,如各種線條之類的。廢話不多說,直接上教程吧

科普一個Java的很簡單的小玩法

要看見驗證碼,需要先弄一個簡單的登錄頁面

科普一個Java的很簡單的小玩法

代碼太長只弄了驗證碼部分的代碼

然後再通過session.getAttribute("rand"),獲得生成的驗證碼,然後跟用戶輸入的進行比較,再根據比較結果做相應的處理科普一個Java的很簡單的小玩法

通過servlet生成的驗證碼(部分)

科普一個Java的很簡單的小玩法

這是web.xml中的servlet配置信息

這樣,一個簡單的驗證碼的功能就可以實現了。當然還有更加美觀、嚴密的驗證方式。為此我還錄了一個小視頻: Java開發企業級密碼安全驗證系統之企業級網站安全策略

當然也可以關注一下我的頭條號,每天不定時分享一些Java的新玩法和學習心得。科普一個Java的很簡單的小玩法

相關推薦

推薦中...