1.一種生成驗證碼圖片的方法,其特征在于,包括:
以一定粗細的線條繪制至少兩條交叉設置的曲線作為驗證碼圖片的背景;
獲取驗證字符串;
采用所述一定粗細的線條,在背景上以鏤空字體繪制驗證字符串。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述曲線為玫瑰線。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述交叉設置的曲線包括:以固定的橫向間隔和/或固定的縱向間隔排列的相同玫瑰線;或者,以固定的橫向間隔和/或固定的縱向間隔排列的相同包絡半徑的不同玫瑰線;所述橫向間隔和縱向間隔均小于所述玫瑰線包絡半徑的兩倍。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述曲線上的每個點采用隨機顏色繪制。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在背景上以鏤空字體繪制驗證字符串,包括:以不同的縱向位置和/或不同的顏色,在背景上以鏤空字體繪制驗證字符串中的字符。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述在背景上以鏤空字體繪制驗證字符串,包括:
在紅綠藍RGB通道0到127的值域范圍內(nèi)隨機選擇驗證字符串中每個字符的字體顏色;
采用所選擇的顏色,在背景上以鏤空字體繪制對應的字符。
7.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,所述在背景上以鏤空字體繪制驗證字符串,包括:將驗證字符串中的每個字符以鏤空字體繪制在背景上,相鄰的兩個字符部分重疊。
8.一種生成驗證碼圖片的裝置,其特征在于,包括:
背景生成單元,用于以一定粗細的線條繪制至少兩條交叉設置的曲線作為驗證碼圖片的背景;
字符串獲取單元,用于獲取驗證字符串;
字符串繪制單元,用于采用所述一定粗細的線條,在背景上以鏤空字體繪制驗證字符串。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述曲線為玫瑰線。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述交叉設置的曲線包括:以固定的橫向間隔和/或固定的縱向間隔排列的相同玫瑰線;或者,以固定的橫向間隔和/或固定的縱向間隔排列的相同包絡半徑的不同玫瑰線;所述橫向間隔和縱向間隔均小于所述玫瑰線包絡半徑的兩倍。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述曲線上的每個點采用隨機顏色繪制。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述字符串繪制單元具體用于:采用所述一定粗細的線條,以不同的縱向位置和/或不同的顏色,在背景上以鏤空字體繪制驗證字符串中的字符。
13.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述字符串繪制單元包括:
字體顏色選擇模塊,用于在紅綠藍RGB通道0到127的值域范圍內(nèi)隨機選擇驗證字符串中每個字符的字體顏色;
字符繪制模塊,用于采用所述一定粗細的線條和所選擇的顏色,在背景上以鏤空字體繪制對應的字符。
14.根據(jù)權(quán)利要求10或12所述的裝置,其特征在于,所述字符串繪制單元具體用于:采用所述一定粗細的線條,將驗證字符串中的每個字符以鏤空字體繪制在背景上,相鄰的兩個字符部分重疊。
15.一種校驗驗證碼的方法,其特征在于,包括:
接收服務器發(fā)送的驗證碼圖片;所述驗證碼圖片包括以至少兩條交叉設置的曲線形成的背景,和鏤空字體的驗證字符串;所述曲線和驗證字符串以相同粗細的線條繪制;
向用戶顯示接收的驗證碼圖片;
接收用戶根據(jù)驗證碼圖片輸入的識別字符串并發(fā)送給所述服務器。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述曲線為玫瑰線。
17.一種校驗驗證碼的裝置,其特征在于,包括:
驗證碼圖片接收單元,用于接收服務器發(fā)送的驗證碼圖片;所述驗證碼圖片包括以至少兩條交叉設置的曲線形成的背景,和鏤空字體的驗證字符串;所述曲線和驗證字符串以相同粗細的線條繪制;
驗證碼圖片顯示單元,用于向用戶顯示接收的驗證碼圖片;
識別字符串處理單元,用于接收用戶根據(jù)驗證碼圖片輸入的識別字符串并發(fā)送給所述服務器。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述曲線為玫瑰線。