1.一種驗證碼的生成方法,其特征在于,包括:
從驗證碼字符庫中隨機選取預(yù)設(shè)數(shù)量的字符,得到待生成的驗證碼圖片包含的全部單位字符;
從所述全部單位字符中隨機選取至少一個字符作為目標單位字符;
對所述目標單位字符進行倒置處理;
根據(jù)倒置后的目標單位字符和剩余單位字符生成驗證碼圖片;
根據(jù)所述目標單位字符在所生成的驗證碼圖片中的位置信息和所述驗證碼圖片生成驗證碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述字符包括中文字符。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)倒置后的目標單位字符和剩余單位字符生成驗證碼圖片,包括:
按照預(yù)設(shè)規(guī)則調(diào)整倒置后的目標單位字符和剩余單位字符中的每兩個相鄰的單位字符之間的間距,以使每兩個相鄰的單位字符部分重合;
根據(jù)經(jīng)過間距調(diào)整后的全部單位字符生成驗證碼圖片。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述目標單位字符進行倒置處理,包括:
將所述全部單位字符中的每個單位字符旋轉(zhuǎn)第一角度,所述第一角度的取值范圍為大于-60度且小于60度,對于每個單位字符,所述第一角度的取值為所述取值范圍內(nèi)的任意一個數(shù)值;
將旋轉(zhuǎn)第一角度后的目標單位字符旋轉(zhuǎn)180度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述位置信息包括字符中心橫坐標、字符中心縱坐標、字符尺寸和旋轉(zhuǎn)角度。
6.一種驗證碼的驗證方法,應(yīng)用于對采用如權(quán)利要求1-5任意一項所述的驗證碼的生成方法所生成的驗證碼進行驗證,所述驗證方法包括:
獲取用戶作用于所述驗證碼對應(yīng)的驗證碼圖片上的點擊操作的點擊位置信息;
將所述點擊位置信息與目標單位字符在所述驗證碼圖片中的位置信息進行匹配,根據(jù)匹配結(jié)果確定驗證是否通過。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述點擊位置信息包括所述點擊操作的點擊中心坐標;
將所述點擊位置信息與目標單位字符在所述驗證碼圖片中的位置信息進行匹配,根據(jù)匹配結(jié)果確定驗證是否通過,包括:
根據(jù)目標單位字符在所述驗證碼圖片中的位置信息確定有效點擊區(qū)域;
判斷所述點擊中心坐標是否處于所述有效點擊區(qū)域內(nèi),若處于,則驗證通過;否則,驗證失敗。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在獲取用戶作用于所述驗證碼對應(yīng)的驗證碼圖片上的點擊操作的點擊位置信息之前,還包括:
對驗證方式進行提示,所述驗證方式為點擊所述驗證碼對應(yīng)的驗證碼圖片中包含的所有倒置的單位字符。
9.一種驗證碼的生成裝置,其特征在于,包括:
單位字符選取模塊,用于從驗證碼字符庫中隨機選取預(yù)設(shè)數(shù)量的字符,得到待生成的驗證碼圖片包含的全部單位字符;
目標單位字符選取模塊,用于從所述全部單位字符中隨機選取至少一個字符作為目標單位字符;
倒置處理模塊,用于對所述目標單位字符進行倒置處理;
驗證碼圖片生成模塊,用于根據(jù)倒置后的目標單位字符和剩余單位字符生成驗證碼圖片;
驗證碼生成模塊,用于根據(jù)所述目標單位字符在所生成的驗證碼圖片中的位置信息和所述驗證碼圖片生成驗證碼。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述驗證碼圖片生成模塊包括:
間距調(diào)整單元,用于按照預(yù)設(shè)規(guī)則調(diào)整倒置后的目標單位字符和剩余單位字符中的每兩個相鄰的單位字符之間的間距,以使每兩個相鄰的單位字符部分重合;
驗證碼圖片生成單元,根據(jù)經(jīng)過間距調(diào)整后的全部單位字符生成驗證碼圖片。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述倒置處理模塊包括:
第一旋轉(zhuǎn)單元,用于將所述全部單位字符中的每個單位字符旋轉(zhuǎn)第一角度,所述第一角度的取值范圍為大于-60度且小于60度,對于每個單位字符,所述第一角度的取值為所述取值范圍內(nèi)的任意一個數(shù)值;
第二旋轉(zhuǎn)單元,用于將旋轉(zhuǎn)第一角度后的目標單位字符旋轉(zhuǎn)180度。
12.一種驗證碼的驗證裝置,應(yīng)用于對采用如權(quán)利要求1-5任意一項所述的驗證碼的生成方法所生成的驗證碼進行驗證,所述驗證裝置包括:
點擊位置信息獲取模塊,用于獲取用戶作用于所述驗證碼對應(yīng)的驗證碼圖片上的點擊操作的點擊位置信息;
驗證模塊,用于將所述點擊位置信息與目標單位字符在所述驗證碼圖片中的位置信息進行匹配,根據(jù)匹配結(jié)果確定驗證是否通過。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述點擊位置信息包括所述點擊操作的點擊中心坐標;
所述驗證模塊包括:
有效區(qū)域確定單元,用于根據(jù)目標單位字符在所述驗證碼圖片中的位置信息確定有效點擊區(qū)域;
驗證單元,用于判斷所述點擊中心坐標是否處于所述有效點擊區(qū)域內(nèi),若處于,則驗證通過;否則,驗證失敗。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括:
提示模塊,用于在獲取用戶作用于所述驗證碼對應(yīng)的驗證碼圖片上的點擊操作的點擊位置信息之前,對驗證方式進行提示,所述驗證方式為點擊所述驗證碼對應(yīng)的驗證碼圖片中包含的所有倒置的單位字符。