驗(yàn)證碼交互方法、裝置、客戶端和服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算設(shè)備的圖形用戶界面(GUI)交互技術(shù)領(lǐng)域,尤其涉及一種驗(yàn)證碼交互方法、裝置、客戶端和服務(wù)器。
【背景技術(shù)】
[0002]用戶登錄應(yīng)用程序,或者使用應(yīng)用程序某些功能之前,一般需要輸入系統(tǒng)隨機(jī)生成的一個(gè)驗(yàn)證碼,才能繼續(xù)使用。
[0003]驗(yàn)證碼(CAPTCHA)是“CompletelyAutomated Public Turing test to tellComputers and Humans Apart”(全自動(dòng)區(qū)分計(jì)算機(jī)和人類的圖靈測(cè)試)的縮寫,是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共全自動(dòng)程序。以防止惡意破解密碼、刷票、論壇灌水等。
[0004]黑客們?yōu)榱双@取特定注冊(cè)用戶的賬戶信息,通常會(huì)采用特定程序進(jìn)行不斷的登錄嘗試。為了防止這種暴力破解方式,很多網(wǎng)站的通行方式是使用驗(yàn)證碼(比如,各大銀行的網(wǎng)上個(gè)人銀行、各大網(wǎng)站的社區(qū)等)。雖然登錄麻煩一點(diǎn),但是,對(duì)網(wǎng)絡(luò)網(wǎng)戶的賬戶安全而言,驗(yàn)證碼這個(gè)功能還是很有必要的。
[0005]但是,對(duì)于移動(dòng)計(jì)算設(shè)備,例如平板電腦、智能手機(jī)等,由于其屏幕比較小,當(dāng)驗(yàn)證碼比較復(fù)雜的時(shí)候,用戶難于閱讀辨識(shí);并且由于鍵盤也比較小,用戶輸入多個(gè)驗(yàn)證碼也不方便。
[0006]現(xiàn)有技術(shù)在驗(yàn)證碼交互階段,給用戶帶來了諸多不便,存在浪費(fèi)時(shí)間、增加出錯(cuò)可能性的問題,這降低了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0007]本申請(qǐng)針對(duì)現(xiàn)有技術(shù)的不足,提供一種驗(yàn)證碼交互方法、裝置、客戶端和服務(wù)器,降低用戶誤操作的發(fā)生、提高計(jì)算設(shè)備交互效率和用戶體驗(yàn)。
[0008]根據(jù)本申請(qǐng)一個(gè)方面,提供一種驗(yàn)證碼交互方法,包括:顯示驗(yàn)證碼數(shù)值及數(shù)值選擇界面,其中,驗(yàn)證碼為數(shù)字類型驗(yàn)證碼;接收用戶在所述數(shù)值選擇界面上的輸入并將其轉(zhuǎn)化為輸入數(shù)值;和根據(jù)預(yù)設(shè)的誤差范圍判斷所述輸入數(shù)值是否等于所述驗(yàn)證碼數(shù)值。
[0009]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互方法,應(yīng)用于客戶端,包括:接收來自服務(wù)器的驗(yàn)證碼數(shù)值;顯示所述驗(yàn)證碼數(shù)值及數(shù)值選擇界面;接收用戶在數(shù)值選擇界面上的輸入并將其轉(zhuǎn)化為輸入數(shù)值;將輸入數(shù)值轉(zhuǎn)發(fā)服務(wù)器;接收來自服務(wù)器的驗(yàn)證結(jié)果。
[0010]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互方法,應(yīng)用于服務(wù)器,包括:向客戶端發(fā)送驗(yàn)證碼數(shù)值;接收來自客戶端的輸入數(shù)值,該輸入數(shù)值來自于客戶端接收的用戶在數(shù)值選擇界面上的輸入;根據(jù)預(yù)設(shè)的誤差范圍判斷所述輸入數(shù)值是否等于所述驗(yàn)證碼數(shù)值,并將判斷結(jié)果發(fā)送給客戶端。
[0011]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互客戶端,包括:客戶端傳輸模塊,用于接收來自服務(wù)器的驗(yàn)證碼數(shù)值和判斷結(jié)果;和客戶端GUI模塊,用于顯示所述驗(yàn)證碼數(shù)值及數(shù)值選擇界面,接收用戶在數(shù)值選擇界面上的輸入并將其轉(zhuǎn)化為輸入數(shù)值;其中,所述客戶端傳輸模塊還用于將輸入數(shù)值發(fā)送給服務(wù)器。
[0012]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互服務(wù)器,包括:驗(yàn)證碼生成模塊,用于獲取驗(yàn)證碼;服務(wù)器傳輸模塊,用于向客戶端發(fā)送驗(yàn)證碼以及判斷結(jié)果,并且接收來自客戶端的輸入數(shù)值;和判斷模塊,用于根據(jù)預(yù)設(shè)的誤差范圍判斷輸入數(shù)值是否等于驗(yàn)證碼數(shù)值,得到判斷結(jié)果。
[0013]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互裝置,包括:⑶I模塊,用于顯示驗(yàn)證碼及數(shù)值選擇界面,并且接收用戶在所述數(shù)值選擇界面上的輸入并將其轉(zhuǎn)化為輸入數(shù)值;和判斷模塊,用于根據(jù)預(yù)設(shè)的誤差范圍判斷所述輸入數(shù)值是否等于所述驗(yàn)證碼數(shù)值。
[0014]根據(jù)本申請(qǐng)?jiān)僖粋€(gè)方面,提供一種驗(yàn)證碼交互方法,包括:顯示驗(yàn)證碼及字符選擇界面,其中,驗(yàn)證碼為字符類型驗(yàn)證碼;接收用戶在所述字符選擇界面上的選擇,得到選擇字符;和判斷所述選擇字符是否等于所述驗(yàn)證碼。
[0015]可選的,所述字符選擇界面包含所述驗(yàn)證碼,但其中的字符數(shù)量等于或多于驗(yàn)證碼中的字符數(shù)量。
[0016]根據(jù)本申請(qǐng)?jiān)僖粋€(gè)方面,提供一種驗(yàn)證碼交互方法,包括:顯示驗(yàn)證碼及圖像選擇界面,其中,驗(yàn)證碼為圖像驗(yàn)證碼,圖像選擇界面為包含驗(yàn)證碼的分解圖像的用戶可交互區(qū)域;接收拼圖圖像,其中,拼圖圖像為用戶在所述圖像選擇界面上的操作結(jié)果;和根據(jù)預(yù)設(shè)的誤差范圍,判斷所述拼圖圖像與所述驗(yàn)證碼是否相同。
[0017]可選的,判斷所述拼圖圖像與所述驗(yàn)證碼是否相同包括:根據(jù)圖像匹配算法,判斷所述拼圖圖像與所述驗(yàn)證碼是否相同。
[0018]可選的,設(shè)置所述驗(yàn)證碼的分解圖像具有自動(dòng)吸附屬性,當(dāng)一個(gè)分解圖像和另一個(gè)分解圖像之間的距離小于等于預(yù)設(shè)距離時(shí),自動(dòng)完成該兩個(gè)分解圖像的圖像拼接。
[0019]根據(jù)本申請(qǐng)?jiān)僖粋€(gè)方面,提供一種驗(yàn)證碼交互方法,包括:顯示步驟:顯示驗(yàn)證碼及圖像選擇界面,其中,驗(yàn)證碼是圖像驗(yàn)證碼,圖像選擇界面為包含驗(yàn)證碼的分解圖像的用戶可交互區(qū)域,圖像選擇界面上包括驗(yàn)證碼的分解圖像;驗(yàn)證步驟:當(dāng)檢測(cè)到用戶手指或手寫筆觸摸到一個(gè)分解圖像時(shí),會(huì)在所述圖像選擇界面顯示所述驗(yàn)證碼的分解圖像的切割虛線框,當(dāng)檢測(cè)到用戶拖拽觸摸的分解圖像進(jìn)入其相應(yīng)的位置時(shí),確定該分解圖像成功移入;和重復(fù)所述驗(yàn)證步驟,直到所有的分解圖像都移入到對(duì)應(yīng)的位置,即完成驗(yàn)證。
[0020]可選的,所述驗(yàn)證碼的分解圖像的生成過程包括:通過橫豎線對(duì)圖像驗(yàn)證碼進(jìn)行切分,得到驗(yàn)證碼的分解圖像。
[0021]可選的,圖像選擇界面上的驗(yàn)證碼分解圖像為不規(guī)則排列顯示。
[0022]可選的,所述成功移入的分解圖像消失。
[0023]根據(jù)本申請(qǐng)?jiān)僖粋€(gè)方面,提供一種驗(yàn)證碼交互方法,包括:第一顯示步驟:顯示驗(yàn)證碼及圖像選擇界面,其中,驗(yàn)證碼是圖像驗(yàn)證碼,圖像選擇界面為包含驗(yàn)證碼的分解圖像的用戶可交互區(qū)域,圖像選擇界面上包括驗(yàn)證碼的分解圖像;第二顯示步驟:隨機(jī)高亮顯示未驗(yàn)證的第一分解圖像在驗(yàn)證碼中對(duì)應(yīng)的區(qū)域;驗(yàn)證步驟:當(dāng)檢測(cè)到用戶手指或手寫筆觸摸到第二分解圖像時(shí),判斷第二分解圖像是否為第一分解圖像,如果正確,第一分解圖像驗(yàn)證完成;和重復(fù)所述驗(yàn)證步驟,直到所有的分解圖像驗(yàn)證完成。
[0024]根據(jù)本申請(qǐng)?jiān)僖粋€(gè)方面,提供一種驗(yàn)證碼交互方法,用于客戶端,包括:接收來自服務(wù)器的驗(yàn)證碼;根據(jù)所述驗(yàn)證碼的類型,顯示驗(yàn)證碼交互界面;接收用戶的交互輸入并轉(zhuǎn)發(fā)服務(wù)器;和接收來自服務(wù)器的驗(yàn)證結(jié)果。
[0025]可選的,所述驗(yàn)證碼的類型為數(shù)字類型驗(yàn)證碼,顯示驗(yàn)證碼交互界面包括:顯示驗(yàn)證碼及數(shù)值選擇界面,其中,數(shù)值選擇界面包含驗(yàn)證碼數(shù)值。
[0026]可選的,所述驗(yàn)證碼的類型為字符類型驗(yàn)證碼,顯示驗(yàn)證碼交互界面包括:顯示驗(yàn)證碼及字符選擇界面,其中,字符選擇界面包含驗(yàn)證碼。
[0027]可選的,所述驗(yàn)證碼的類型為圖像類型驗(yàn)證碼,顯示驗(yàn)證碼交互界面包括:顯示驗(yàn)證碼及圖像選擇界面,其中,驗(yàn)證碼為一幅圖像,圖像選擇界面是一個(gè)包含驗(yàn)證碼分解圖像的用戶可交互區(qū)域。
[0028]可選的,接收用戶的交互輸入包括:接收用戶在數(shù)值選擇界面上的輸入并將其轉(zhuǎn)化為輸入數(shù)值,所述交互輸入即輸入數(shù)值。
[0029]可選的,接收用戶的交互輸入包括:接收用戶在字符選擇界面上的選擇,得到選擇字符,所述交互輸入即選擇字符。
[0030]可選的,接收用戶的交互輸入包括:接收用戶在圖像選擇界面上的操作結(jié)果即拼圖圖像,所述交互輸入即拼圖圖像。
[0031]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互方法,用于服務(wù)器,包括:
[0032]根據(jù)預(yù)設(shè)的規(guī)則或者隨機(jī)選擇驗(yàn)證碼類型,其中,驗(yàn)證碼類型包括數(shù)字、字符和圖像類型;
[0033]根據(jù)所述驗(yàn)證碼類型獲取驗(yàn)證碼并發(fā)送給客戶端;
[0034]接收來自客戶端的交互輸入;和
[0035]根據(jù)預(yù)設(shè)的誤差范圍判斷所述交互輸入與所述驗(yàn)證碼是否相同,并將判斷結(jié)果發(fā)送給客戶端。
[0036]可選的,根據(jù)驗(yàn)證碼類型獲取驗(yàn)證碼包括:根據(jù)所選擇的驗(yàn)證碼類型,基于相應(yīng)的驗(yàn)證碼生成規(guī)則生成隨機(jī)的驗(yàn)證碼。
[0037]可選的,根據(jù)驗(yàn)證碼類型獲取驗(yàn)證碼包括:根據(jù)所選擇的驗(yàn)證碼類型,從相應(yīng)的驗(yàn)證碼數(shù)據(jù)庫中隨機(jī)選擇驗(yàn)證碼。
[0038]可選的,所述預(yù)設(shè)的誤差范圍的生成方法包括:根據(jù)用戶年齡段設(shè)置不同的誤差范圍。
[0039]可選的,所述預(yù)設(shè)的誤差范圍的生成方法包括:對(duì)用戶的輸入誤差進(jìn)行學(xué)習(xí),根據(jù)學(xué)習(xí)的結(jié)果,對(duì)不同的用戶生成不同的誤差范圍。
[0040]根據(jù)本申請(qǐng)另一個(gè)方面,提供一種驗(yàn)證碼交互客戶端,包括:客戶端傳輸模塊,用于接收來自服務(wù)器的驗(yàn)證碼和判斷結(jié)果;和客戶端GUI模