專利名稱:一種通過圖形驗(yàn)證碼驗(yàn)證的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種通過圖形驗(yàn)證碼驗(yàn)證的方法。
背景技術(shù):
驗(yàn)證碼(CAPTCHA)最早在2002年由卡內(nèi)基梅隆大學(xué)的Luis von Ahn> ManuelBlum、Nicholas J. Hopper以及IBM的John Langford所提出,將一串隨機(jī)產(chǎn)生的數(shù)字或者符號生成一幅圖片,通過在圖片中添加干擾信息,例如增加雜點(diǎn)、線條數(shù)量,增加字符疊加度,增加扭曲程度,增加需要判定字符數(shù)量,這 樣由用戶肉眼識別出其中的驗(yàn)證信息,以防止機(jī)器識別(0CR),從而有效防止對于某些程序的批量的機(jī)械性操作,譬如防止用戶利用機(jī)器人自動(dòng)注冊、登錄或者灌水等等。但是這些手段均會提高人眼識別的難度和輸入時(shí)間的長度,造成流程時(shí)間成本的提聞。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種通過圖形驗(yàn)證碼驗(yàn)證的方法,能夠在保證實(shí)現(xiàn)驗(yàn)證功能的同時(shí),提高用戶識別率,降低輸入時(shí)間成本。為達(dá)此目的,本發(fā)明采用以下技術(shù)方案
一種通過圖形驗(yàn)證碼驗(yàn)證的方法,包括以下步驟
A、生成不規(guī)則的切分圖形,并差值填充;
B、根據(jù)所述不規(guī)則的切分圖形的填充結(jié)果,對圖形驗(yàn)證碼進(jìn)行切分,生成不少于2個(gè)部分;
C、將切分生成的不少于2個(gè)部分進(jìn)行交叉組合,生成無法進(jìn)行機(jī)器識別的圖形;
D、光標(biāo)在預(yù)定的范圍內(nèi)滑動(dòng),所述無法進(jìn)行機(jī)器識別的圖形隨著滑動(dòng),預(yù)定的范圍內(nèi)有不少于I個(gè)預(yù)設(shè)坐標(biāo)值,光標(biāo)觸發(fā)預(yù)設(shè)坐標(biāo)值,圖形驗(yàn)證碼恢復(fù),顯示清晰的驗(yàn)證碼。所述不規(guī)則的切分圖形是網(wǎng)格。步驟D還包括以下步驟
恢復(fù)后的圖形驗(yàn)證碼配合隨機(jī)生成的雜點(diǎn)。步驟D中,所述無法進(jìn)行機(jī)器識別的圖形的滑動(dòng)是沿著預(yù)先設(shè)定的曲線路徑滑動(dòng)并回復(fù)原狀。步驟D中,預(yù)定的范圍是整個(gè)窗口或者驗(yàn)證框。步驟B中,切分后的圖像驗(yàn)證碼的不同部分采用不同的顏色標(biāo)識。步驟D中,以預(yù)定的范圍的橫軸或者縱軸作為預(yù)設(shè)坐標(biāo)值。采用了本發(fā)明的技術(shù)方案,由于驗(yàn)證碼部分本身就是雜點(diǎn),本身就是扭曲后的結(jié)果,還原后的驗(yàn)證碼不存在任何扭曲,不存在任何雜點(diǎn),當(dāng)然也不需要過長的字符,因此在保證實(shí)現(xiàn)驗(yàn)證功能的同時(shí),提高用戶識別率,降低輸入時(shí)間成本。
圖I是本發(fā)明具體實(shí)施方式
中通過圖形驗(yàn)證碼驗(yàn)證的流程圖。圖2是本發(fā)明具體實(shí)施方式
中圖形驗(yàn)證碼的示意圖。圖3是本發(fā)明具體實(shí)施方式
中網(wǎng)格的示意圖。圖4是本發(fā)明具體實(shí)施方式
中切分后圖形驗(yàn)證碼進(jìn)行組合的效果圖。
具體實(shí)施例方式下面結(jié)合附圖并通過具體實(shí)施方式
來進(jìn)一步說明本發(fā)明的技術(shù)方案。圖I是本發(fā)明具體實(shí)施方式
中通過圖形驗(yàn)證碼驗(yàn)證的流程圖。如圖I所示,該通過圖形驗(yàn)證碼驗(yàn)證的流程包括以下步驟
步驟101、生成一個(gè)圖形,圖形中只需要包括驗(yàn)證碼,作為驗(yàn)證碼的字符可以是數(shù)字或者字母,不要增加雜點(diǎn),也不需要將驗(yàn)證碼扭曲、疊加,如圖2所示。步驟102、生成不規(guī)則的切分圖形,如網(wǎng)格,并差值填充,其中不規(guī)則的切分圖形的隨機(jī)密度、隨機(jī)角度范圍可由驗(yàn)證碼生成程序設(shè)置,如圖3所示。步驟103、根據(jù)不規(guī)則的切分圖形的填充結(jié)果,對圖形驗(yàn)證碼進(jìn)行切分,生成多個(gè)部分,切分后的圖像驗(yàn)證碼的不同部分采用不同的顏色標(biāo)識。步驟104、將切分生成的圖形驗(yàn)證碼的多個(gè)部分進(jìn)行交叉組合,顯示在顯示器的驗(yàn)證框中,如圖4所示,這時(shí)驗(yàn)證碼是一種拆散并且疊加的狀態(tài),無法進(jìn)行機(jī)器識別。步驟105、光標(biāo)在整個(gè)窗口、驗(yàn)證框或者其他預(yù)定范圍內(nèi)滑動(dòng),無法進(jìn)行機(jī)器識別的圖形也隨著沿著預(yù)先設(shè)定的曲線路徑滑動(dòng)并回復(fù)原狀,在整個(gè)窗口、驗(yàn)證框或者其他預(yù)定范圍內(nèi)有至少I個(gè)預(yù)設(shè)坐標(biāo)值,光標(biāo)觸發(fā)預(yù)設(shè)坐標(biāo)值,圖形驗(yàn)證碼恢復(fù),顯示清晰的驗(yàn)證碼。為了方便操作,該預(yù)設(shè)坐標(biāo)值可以設(shè)定為預(yù)定范圍的橫軸或者縱軸。例如設(shè)置某條縱軸(x=5),光標(biāo)在驗(yàn)證框從左到右橫向劃過,總能觸發(fā)到該條縱軸,恢復(fù)圖形驗(yàn)證碼。步驟106、為了更好地防止機(jī)器識別,當(dāng)恢復(fù)圖形驗(yàn)證碼時(shí),隨機(jī)生成雜點(diǎn),與圖形驗(yàn)證碼進(jìn)行配合。這樣用戶可以通過肉眼快速識別,從而輸入完成驗(yàn)證過程。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,包括以下步驟 A、生成不規(guī)則的切分圖形,并差值填充; B、根據(jù)所述不規(guī)則的切分圖形的填充結(jié)果,對圖形驗(yàn)證碼進(jìn)行切分,生成不少于2個(gè)部分; C、將切分生成的不少于2個(gè)部分進(jìn)行交叉組合,生成無法進(jìn)行機(jī)器識別的圖形; D、光標(biāo)在預(yù)定的范圍內(nèi)滑動(dòng),所述無法進(jìn)行機(jī)器識別的圖形隨著滑動(dòng),預(yù)定的范圍內(nèi)有不少于I個(gè)預(yù)設(shè)坐標(biāo)值,光標(biāo)觸發(fā)預(yù)設(shè)坐標(biāo)值,圖形驗(yàn)證碼恢復(fù),顯示清晰的驗(yàn)證碼。
2.根據(jù)權(quán)利要求I所述的一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,所述不規(guī)則的切分圖形是網(wǎng)格。
3.根據(jù)權(quán)利要求I所述的一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,步驟D還包括以下步驟 恢復(fù)后的圖形驗(yàn)證碼配合隨機(jī)生成的雜點(diǎn)。
4.根據(jù)權(quán)利要求I所述的一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,步驟D中,所述無法進(jìn)行機(jī)器識別的圖形的滑動(dòng)是沿著預(yù)先設(shè)定的曲線路徑滑動(dòng)并回復(fù)原狀。
5.根據(jù)權(quán)利要求I所述的一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,步驟D中,預(yù)定的范圍是整個(gè)窗口或者驗(yàn)證框。
6.根據(jù)權(quán)利要求I所述的一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,步驟B中,切分后的圖像驗(yàn)證碼的不同部分采用不同的顏色標(biāo)識。
7.根據(jù)權(quán)利要求I所述的一種通過圖形驗(yàn)證碼驗(yàn)證的方法,其特征在于,步驟D中,以預(yù)定的范圍的橫軸或者縱軸作為預(yù)設(shè)坐標(biāo)值。
全文摘要
本發(fā)明公開了一種通過圖形驗(yàn)證碼驗(yàn)證的方法,首先生成不規(guī)則的切分圖形,并差值填充,根據(jù)不規(guī)則的切分圖形的填充結(jié)果,對圖形驗(yàn)證碼進(jìn)行切分,生成不少于2個(gè)部分,將切分生成的不少于2個(gè)部分進(jìn)行交叉組合,生成無法進(jìn)行機(jī)器識別的圖形,光標(biāo)在預(yù)定的范圍內(nèi)滑動(dòng),所述無法進(jìn)行機(jī)器識別的圖形隨著滑動(dòng),預(yù)定的范圍內(nèi)有不少于1個(gè)預(yù)設(shè)坐標(biāo)值,光標(biāo)觸發(fā)預(yù)設(shè)坐標(biāo)值,圖形驗(yàn)證碼恢復(fù),顯示清晰的驗(yàn)證碼。采用了本發(fā)明的技術(shù)方案,能夠在保證實(shí)現(xiàn)驗(yàn)證功能的同時(shí),提高用戶識別率,降低輸入時(shí)間成本。
文檔編號G06F21/36GK102890761SQ20111024742
公開日2013年1月23日 申請日期2011年8月24日 優(yōu)先權(quán)日2011年8月24日
發(fā)明者李創(chuàng)奇, 王川 申請人:北京文海思創(chuàng)科技有限公司