一種驗(yàn)證碼輸入方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,提供了一種驗(yàn)證碼輸入方法、裝置及系統(tǒng),方法包括:驗(yàn)證圖片和參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,畫圖軌跡為依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,參照?qǐng)D片為動(dòng)態(tài)圖片;獲取在驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;當(dāng)生成的節(jié)點(diǎn)列表與參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功。本發(fā)明解決了現(xiàn)有網(wǎng)站和論壇中需要用戶通過鍵盤輸入驗(yàn)證碼的問題,提高了用戶的操作效率。
【專利說明】一種驗(yàn)證碼輸入方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種驗(yàn)證碼輸入方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展和黑客技術(shù)的不斷提高,網(wǎng)站和論壇通過驗(yàn)證碼,防止惡意破解密碼、申請(qǐng)注冊(cè)、論壇灌水等。驗(yàn)證碼從純粹的數(shù)字驗(yàn)證碼到扭曲的圖片驗(yàn)證碼,用戶需要肉眼識(shí)別圖片中的符號(hào)信息并且完成手工鍵盤輸入,由程序進(jìn)行驗(yàn)證碼匹配判斷。例如:圖片驗(yàn)證碼(CAPTCHA),將一串隨機(jī)產(chǎn)生的符號(hào)(數(shù)字、英文字母、中文等)生成一幅圖片。
[0003]為便于說明,參考圖1,圖1是現(xiàn)有技術(shù)網(wǎng)站和論壇通過驗(yàn)證碼驗(yàn)證注冊(cè)圖。參考圖2,圖2是現(xiàn)有技術(shù)網(wǎng)站和論壇的增加干擾像素的驗(yàn)證碼,參考圖3,圖3是現(xiàn)有技術(shù)網(wǎng)站和論壇的使用非數(shù)字符號(hào)的驗(yàn)證碼,參考圖4,圖4是現(xiàn)有技術(shù)網(wǎng)站和論壇的需要回答字符描述的實(shí)際問題的驗(yàn)證碼,參考圖5,圖5是現(xiàn)有技術(shù)網(wǎng)站和論壇的生成動(dòng)畫,內(nèi)部符號(hào)在圖片中的顏色、大小、位置有所改變的驗(yàn)證碼,參考圖6,圖6是現(xiàn)有技術(shù)網(wǎng)站和論壇提供的語音方式的驗(yàn)證碼,參考圖7,圖7是現(xiàn)有技術(shù)網(wǎng)站和論壇提供的九宮格挑選符號(hào)的驗(yàn)證碼。
[0004]然而,現(xiàn)有網(wǎng)站和論壇中的驗(yàn)證碼都是在圖片上生成驗(yàn)證信息,然后用戶根據(jù)驗(yàn)證碼,通過鍵盤,在輸入框輸入結(jié)果以完成驗(yàn)證過程,耗費(fèi)了時(shí)間,降低了用戶的操作效率,例如,用戶通過鼠標(biāo)打開網(wǎng)站,當(dāng)網(wǎng)站中存在驗(yàn)證碼且需要用戶輸入時(shí)時(shí),用戶需要識(shí)別驗(yàn)證碼后,放下鼠標(biāo),再通過鍵盤手動(dòng)輸入驗(yàn)證碼,操作繁瑣,且耗費(fèi)時(shí)間,降低了用戶的操作效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種驗(yàn)證碼輸入方法,旨在解決現(xiàn)有網(wǎng)站和論壇中需要用戶通過鍵盤輸入驗(yàn)證碼,導(dǎo)致用戶操作效率低的問題。
[0006]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種驗(yàn)證碼輸入方法,包括:
[0007]在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,所述驗(yàn)證圖片和所述參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,所述圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,所述參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,所述畫圖軌跡為根據(jù)系統(tǒng)預(yù)先隨機(jī)生成的節(jié)點(diǎn)列表依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,所述驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,所述參照?qǐng)D片為動(dòng)態(tài)圖片;
[0008]獲取在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;
[0009]當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功。[0010]本發(fā)明實(shí)施例的另一目的在于提供一種驗(yàn)證碼輸入裝置,包括:
[0011]生成單元,用于在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,所述驗(yàn)證圖片和所述參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,所述圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,所述參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,所述畫圖軌跡為根據(jù)系統(tǒng)預(yù)先隨機(jī)生成的節(jié)點(diǎn)列表依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,所述驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,所述參照?qǐng)D片為動(dòng)態(tài)圖片;
[0012]獲取單元,用于獲取在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;
[0013]輸入單元,用于當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表不驗(yàn)證碼輸入成功。
[0014]本發(fā)明實(shí)施例的另一目的在于提供一種驗(yàn)證碼輸入系統(tǒng),其包括上述裝置。
[0015]在本發(fā)明實(shí)施例中,獲取用戶在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功,避免了出現(xiàn)用戶需要通過肉眼辨別符號(hào)和使用鍵盤輸入驗(yàn)證碼的情況,使得用戶只需要通過鼠標(biāo)按照參照?qǐng)D片畫圖就可以通過驗(yàn)證,從而解決了現(xiàn)有網(wǎng)站和論壇中需要用戶通過鍵盤輸入驗(yàn)證碼,導(dǎo)致用戶操作效率低的問題,并有效節(jié)省了用戶輸入驗(yàn)證碼的時(shí)間,進(jìn)而提高了用戶的操作效率。
【專利附圖】
【附圖說明】
[0016]圖1是現(xiàn)有技術(shù)網(wǎng)站和論壇通過驗(yàn)證碼驗(yàn)證注冊(cè)圖;
[0017]圖2是現(xiàn)有技術(shù)網(wǎng)站和論壇的增加干擾像素的驗(yàn)證碼;
[0018]圖3是現(xiàn)有技術(shù)網(wǎng)站和論壇的使用非數(shù)字符號(hào)的驗(yàn)證碼;
[0019]圖4是現(xiàn)有技術(shù)網(wǎng)站和論壇的需要回答字符描述的實(shí)際問題的驗(yàn)證碼;
[0020]圖5是現(xiàn)有技術(shù)網(wǎng)站和論壇的生成動(dòng)畫,內(nèi)部符號(hào)在圖片中的顏色、大小、位置有所改變的驗(yàn)證碼;
[0021]圖6是現(xiàn)有技術(shù)網(wǎng)站和論壇提供的語音方式的驗(yàn)證碼;
[0022]圖7是現(xiàn)有技術(shù)網(wǎng)站和論壇提供的九宮格挑選符號(hào)的驗(yàn)證碼;
[0023]圖8是本發(fā)明實(shí)施例提供的驗(yàn)證碼輸入方法的實(shí)施流程圖;
[0024]圖9是本發(fā)明實(shí)施例提供的在實(shí)際應(yīng)用中表格布局的較佳的樣例圖;
[0025]圖10是本發(fā)明實(shí)施例提供的隨機(jī)生成的節(jié)點(diǎn)列表的實(shí)施流程圖;
[0026]圖11是本發(fā)明實(shí)施例提供的在實(shí)際應(yīng)用中較佳的實(shí)施流程圖;
[0027]圖12是本發(fā)明實(shí)施例提供的驗(yàn)證碼輸入裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0029]在本發(fā)明實(shí)施例中,獲取用戶在驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;當(dāng)生成的節(jié)點(diǎn)列表與參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功,從而避免了出現(xiàn)用戶需要通過肉眼辨別符號(hào)和使用鍵盤輸入驗(yàn)證碼的情況,使得用戶只需要通過鼠標(biāo)按照參照?qǐng)D片,在驗(yàn)證圖片上畫圖就可以通過驗(yàn)證,節(jié)省了用戶輸入驗(yàn)證碼的時(shí)間,從而提高了用戶的操作效率。
[0030]圖8是本發(fā)明實(shí)施例提供的驗(yàn)證碼輸入方法的實(shí)施流程圖,詳述如下:
[0031]在步驟S801中,在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,所述驗(yàn)證圖片和所述參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,所述圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,所述參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,所述畫圖軌跡為根據(jù)系統(tǒng)預(yù)先隨機(jī)生成的節(jié)點(diǎn)列表依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,所述驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,所述參照?qǐng)D片為動(dòng)態(tài)圖片;
[0032]在本實(shí)施例中,驗(yàn)證圖片為可供用戶進(jìn)行畫圖的圖片。
[0033]在本實(shí)施例中,參照?qǐng)D片為可供用戶進(jìn)行參考的圖片。
[0034]在本實(shí)施例中,動(dòng)態(tài)圖片可為動(dòng)態(tài)顯示的圖片。
[0035]例如,參照?qǐng)D片中動(dòng)態(tài)顯示用戶參照畫圖的畫圖軌跡,每隔預(yù)設(shè)時(shí)間,顯示一段畫圖軌跡,以避免出現(xiàn)可通過圖像識(shí)別可直接獲取到畫圖軌跡的情況,從而提高了參照?qǐng)D片中畫圖軌跡的可靠性,增強(qiáng)了后續(xù)輸入驗(yàn)證碼的安全性、
[0036]優(yōu)選地,可在參照?qǐng)D片中增加干擾像素,以進(jìn)一步提高參照?qǐng)D片中畫圖軌跡的可靠性,進(jìn)一步增強(qiáng)后續(xù)輸入驗(yàn)證碼的安全性、
[0037]在本實(shí)施例中,驗(yàn)證圖片的位置和大小可以為用戶自設(shè),也可以為系統(tǒng)默認(rèn)。
[0038]在本實(shí)施例中,圖元的形狀包括但不限于星形、五邊形、長(zhǎng)方形、正方形、梯形、平行四邊形、圖、梯形、扇形、五角星等幾何圖形。
[0039]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,所述在屏幕上實(shí)時(shí)生成驗(yàn)證圖片,包括:
[0040]獲取預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合;
[0041]根據(jù)預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合,在需要輸入驗(yàn)證碼的客戶端界面上生成一個(gè)驗(yàn)證圖片,所述驗(yàn)證圖片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元。
[0042]所述布局格式包括但不限于表格布局和圓形布局,表格布局可以是N*M的表格布局,其中N為大于I的整數(shù),其中M為大于I的整數(shù)。
[0043]在本實(shí)施例中,以表格布局為例,驗(yàn)證圖片基礎(chǔ)是一個(gè)N*M的布局格式,其中N為大于I的整數(shù),M為大于I的整數(shù),N和M的值可以為系統(tǒng)隨機(jī)確定的,也可以由系統(tǒng)內(nèi)部固定下來的。
[0044]優(yōu)選地,N和M的值相等。
[0045]在本實(shí)施例中,將隨機(jī)選擇的圖元集合中的圖元填充至N*M個(gè)節(jié)點(diǎn),在需要輸入驗(yàn)證碼的客戶端界面上生成一個(gè)驗(yàn)證圖片,其中,每個(gè)節(jié)點(diǎn)都按照一定順序分配一個(gè)唯一序列號(hào),每個(gè)節(jié)點(diǎn)都可以填充任何圖元。
[0046]參考圖9,圖9是本發(fā)明實(shí)施例提供的在實(shí)際應(yīng)用中表格布局的較佳的樣例圖。
[0047]在本實(shí)施例中,在所述屏幕上實(shí)時(shí)生成與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,以便于提示用戶后續(xù)按照參照?qǐng)D片中的畫圖軌跡在驗(yàn)證圖片上進(jìn)行畫圖操作。[0048]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,圖10是隨機(jī)生成的節(jié)點(diǎn)列表的實(shí)施流程圖,詳述如下:
[0049]在步驟S1001中,根據(jù)預(yù)先設(shè)定的布局格式獲取當(dāng)前布局包含的節(jié)點(diǎn)數(shù)m,獲取隨機(jī)生成的節(jié)點(diǎn)個(gè)數(shù)t,在所述驗(yàn)證圖片包含的多個(gè)節(jié)點(diǎn)中隨機(jī)選擇一個(gè)節(jié)點(diǎn)作為起始節(jié)點(diǎn),所述t為大于1,小于或等于m的整數(shù);
[0050]在步驟S1002中,在所述起始節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下個(gè)節(jié)點(diǎn);
[0051]在步驟S1003中,在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn),直至選擇出t個(gè)節(jié)點(diǎn)或者直到無法獲取到下個(gè)相鄰節(jié)點(diǎn)時(shí),生成節(jié)點(diǎn)列表;
[0052]在步驟S1004中,根據(jù)所述節(jié)點(diǎn)列表,在驗(yàn)證圖片中依次相連所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)相對(duì)應(yīng)的圖元,生成畫圖軌跡。
[0053]在本實(shí)施例中,m的值可以為系統(tǒng)隨機(jī)確定的,也可以由系統(tǒng)內(nèi)部固定下來的。
[0054]在本實(shí)施例中,對(duì)每個(gè)節(jié)點(diǎn)配置一個(gè)節(jié)點(diǎn)標(biāo)識(shí),根據(jù)節(jié)點(diǎn)標(biāo)識(shí),判斷此次選擇的節(jié)點(diǎn)與之前選擇的節(jié)點(diǎn)是否相同,若相同,則將選擇相鄰節(jié)點(diǎn)中的另一節(jié)點(diǎn),具體地,可在選擇相鄰節(jié)點(diǎn)中,根據(jù)節(jié)點(diǎn)標(biāo)識(shí)剔除上一次設(shè)置的節(jié)點(diǎn),在剩下的節(jié)點(diǎn)中,選擇一個(gè)節(jié)點(diǎn),若不同,則保留此次選擇的節(jié)點(diǎn),從而避免了連續(xù)兩次在相鄰節(jié)點(diǎn)中選擇到同一個(gè)節(jié)點(diǎn)。
[0055]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,所述在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn),包括:
[0056]通過遞歸方法在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn)。
[0057]在步驟S802中,獲取在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;
[0058]在本發(fā)明實(shí)施例中,獲取在所述驗(yàn)證圖片的畫圖軌跡,可通過獲取鼠標(biāo)在所述驗(yàn)證圖片的畫圖軌跡或通過獲取觸摸動(dòng)作在所述驗(yàn)證圖片的畫圖軌跡,以獲取到在所述驗(yàn)證圖片的畫圖軌跡。
[0059]在本實(shí)施例中,通過鼠標(biāo)事件實(shí)時(shí)提取畫圖軌跡包含坐標(biāo)信息,坐標(biāo)信息具體為像素坐標(biāo),將畫圖軌跡的像素坐標(biāo)和各個(gè)節(jié)點(diǎn)的像素坐標(biāo)作比較,畫圖軌跡的像素坐標(biāo)包含節(jié)點(diǎn)的像素坐標(biāo)時(shí),表示畫圖軌跡中包括該節(jié)點(diǎn),根據(jù)軌跡像素坐標(biāo)的時(shí)間先后順序,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表。
[0060]需要進(jìn)行說明的是,畫圖軌跡可以為用戶拖曳鼠標(biāo)連續(xù)畫圖時(shí)生成的鼠標(biāo)移動(dòng)軌跡,也可以為用戶在觸摸屏上通過觸摸動(dòng)作連續(xù)畫圖生成的軌跡。
[0061]在步驟S803中,當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表不驗(yàn)證碼輸入成功。
[0062]在本實(shí)施例中,當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示用戶是根據(jù)參照?qǐng)D片中的畫圖軌跡進(jìn)行畫圖的,因此驗(yàn)證碼輸入成功。
[0063]在本實(shí)施例中,在保證安全的基礎(chǔ)上,用戶不再需要通過肉眼辨別符號(hào)和使用鍵盤輸入驗(yàn)證碼,只需要通過鼠標(biāo)按照參照?qǐng)D片畫圖就可以通過驗(yàn)證,從而提高了用戶操作效率。[0064]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)驗(yàn)證頁面占據(jù)屏幕時(shí),執(zhí)行在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片的步驟,所述驗(yàn)證頁面包括論壇注冊(cè)驗(yàn)證頁面、網(wǎng)站注冊(cè)驗(yàn)證頁面。
[0065]在本實(shí)施例中,當(dāng)驗(yàn)證頁面占據(jù)屏幕時(shí),執(zhí)行在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片的線程,當(dāng)驗(yàn)證頁面不占據(jù)屏幕時(shí)不執(zhí)行在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片的線程,從而減少系統(tǒng)的操作線程。
[0066]在本實(shí)施例中,用戶注冊(cè)、論壇灌水等使用到驗(yàn)證碼的地方可以由該方案代替,不需要手工鍵盤輸入驗(yàn)證碼,提高了用戶操作效率。
[0067]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表不相同時(shí),在屏幕上顯示提醒重新輸入信息,所述重新輸入信息包括但不限于繼續(xù)輸入驗(yàn)證碼信息。
[0068]參考圖11,圖11是本發(fā)明實(shí)施例提供的在實(shí)際應(yīng)用中較佳的實(shí)施流程圖,詳述如下:
[0069]1、用戶點(diǎn)擊注冊(cè)新用戶入口 ;
[0070]2、發(fā)送注冊(cè)新用戶請(qǐng)求;
[0071]3、返回注冊(cè)新用戶頁面;
[0072]4、創(chuàng)建一個(gè)畫布,并且隨機(jī)選擇圖元以N*M的矩陣,布局畫在畫布上;
[0073]5、在大于I小于等于N*M數(shù)值范圍之間,獲取隨機(jī)數(shù)t作為節(jié)點(diǎn)個(gè)數(shù);
[0074]6、在N*M個(gè)節(jié)點(diǎn)中隨機(jī)選擇一個(gè)作為超始節(jié)點(diǎn);
[0075]7、通過遞歸方法在上個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)列表中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下個(gè)點(diǎn)或者直到選擇出t個(gè)節(jié)點(diǎn);
[0076]8、根據(jù)之前選擇的節(jié)點(diǎn)列表在畫布上畫出軌跡創(chuàng)建一個(gè)參照?qǐng)D片,并且存儲(chǔ)節(jié)點(diǎn)列表到Sessiorucookie或者臨時(shí)文件中;
[0077]9、創(chuàng)建另I個(gè)畫布、并且隨機(jī)選擇圖元,以N*M布局畫在畫布上,響應(yīng)用戶鼠標(biāo)事件進(jìn)行畫圖操作;
[0078]10、用戶參照第一個(gè)驗(yàn)證圖繪畫方式開始畫圖,存儲(chǔ)所畫節(jié)點(diǎn)列表;
[0079]11、用戶點(diǎn)擊開始注冊(cè)按鈕;
[0080]12、比較2個(gè)節(jié)點(diǎn)列表,比較2個(gè)節(jié)點(diǎn)列表,如果一致,驗(yàn)證成功,如果不一致提示繼續(xù)操作驗(yàn)證通過發(fā)送注冊(cè)用戶信息;
[0081]13、驗(yàn)證通過發(fā)送注冊(cè)用戶信息;
[0082]13、返回注冊(cè)結(jié)果。
[0083]圖12示出了本發(fā)明實(shí)施例提供的一種驗(yàn)證碼輸入裝置的結(jié)構(gòu)框圖,該裝置可以運(yùn)行于各種終端,包括但不限于移動(dòng)電話、計(jì)算機(jī)、筆記本電腦、個(gè)人數(shù)字助理(PersoNalDigital AssistaNt, PDA)等。為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。
[0084]參照?qǐng)D12,該驗(yàn)證碼輸入裝置,包括:
[0085]生成單元121,用于在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,所述驗(yàn)證圖片和所述參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,所述圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,所述參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,所述畫圖軌跡為根據(jù)系統(tǒng)預(yù)先隨機(jī)生成的節(jié)點(diǎn)列表依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,所述驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,所述參照?qǐng)D片為動(dòng)態(tài)圖片;
[0086]獲取單元122,用于獲取在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;
[0087]輸入單元123,用于當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表不驗(yàn)證碼輸入成功。
[0088]進(jìn)一步地,在該驗(yàn)證碼輸入裝置中,所述生成單元121,包括:
[0089]第一獲取子單元,用于獲取預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合;
[0090]第一生成子單元,用于根據(jù)預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合,在需要輸入驗(yàn)證碼的客戶端界面上生成一個(gè)驗(yàn)證圖片,所述驗(yàn)證圖片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元。
[0091]進(jìn)一步地,在該驗(yàn)證碼輸入裝置中,所述生成單元,還包括:
[0092]第二獲取子單元,用于根據(jù)預(yù)先設(shè)定的布局格式獲取當(dāng)前布局包含的節(jié)點(diǎn)數(shù)m,獲取隨機(jī)生成的節(jié)點(diǎn)個(gè)數(shù)t,在所述驗(yàn)證圖片包含的多個(gè)節(jié)點(diǎn)中隨機(jī)選擇一個(gè)節(jié)點(diǎn)作為起始節(jié)點(diǎn),所述t為大于1,小于或等于m的整數(shù);
[0093]第一選擇子單元,用于在所述起始節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于已選擇的節(jié)點(diǎn)作為下個(gè)節(jié)點(diǎn);
[0094]第二選擇子單元,用于在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于已選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn),直至選擇出t個(gè)節(jié)點(diǎn)或者直到無法獲取到下個(gè)相鄰節(jié)點(diǎn)時(shí),生成節(jié)點(diǎn)列表;
[0095]第二生成子單元,用于根據(jù)所述節(jié)點(diǎn)列表,在驗(yàn)證圖片中依次相連所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)相對(duì)應(yīng)的圖元,生成畫圖軌跡。
[0096]進(jìn)一步地,在該驗(yàn)證碼輸入裝置中,還包括:
[0097]執(zhí)行單元,用于當(dāng)驗(yàn)證頁面占據(jù)屏幕時(shí),執(zhí)行在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片的步驟,所述驗(yàn)證頁面包括論壇注冊(cè)驗(yàn)證頁面、網(wǎng)站注冊(cè)驗(yàn)證頁面以及論壇灌水領(lǐng)域頁面。
[0098]在本發(fā)明實(shí)施例中,獲取用戶在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功,從而避免了出現(xiàn)用戶需要通過肉眼辨別符號(hào)和使用鍵盤輸入驗(yàn)證碼的情況,使得用戶只需要通過鼠標(biāo)按照參照?qǐng)D片畫圖就可以通過驗(yàn)證,節(jié)省了用戶輸入驗(yàn)證碼的時(shí)間,從而提高了用戶的操作效率。
[0099]本發(fā)明實(shí)施例提供的裝置可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例中,詳情參見上述實(shí)施例的描述,在此不再贅述。
[0100]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種驗(yàn)證碼輸入方法,其特征在于,包括: 在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,所述驗(yàn)證圖片和所述參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,所述圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,所述參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,所述畫圖軌跡為根據(jù)系統(tǒng)預(yù)先隨機(jī)生成的節(jié)點(diǎn)列表依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,所述驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,所述參照?qǐng)D片為動(dòng)態(tài)圖片; 獲取在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表; 當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功。
2.如權(quán)利要求1所述的方法,其特征在于,所述在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片,包括: 獲取預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合; 根據(jù)預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合,在需要輸入驗(yàn)證碼的客戶端界面上生成一個(gè)驗(yàn)證圖片,所述驗(yàn)證圖片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元。
3.如權(quán)利要求1所述的方法,其特征在于,在所述需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片之前,包括:` 根據(jù)預(yù)先設(shè)定的布局格式獲取當(dāng)前布局包含的節(jié)點(diǎn)數(shù)m,獲取隨機(jī)生成的節(jié)點(diǎn)個(gè)數(shù)t,在所述驗(yàn)證圖片包含的多個(gè)節(jié)點(diǎn)中隨機(jī)選擇一個(gè)節(jié)點(diǎn)作為起始節(jié)點(diǎn),所述t為大于1,小于或等于m的整數(shù); 在所述起始節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于已選擇的節(jié)點(diǎn)作為下個(gè)節(jié)點(diǎn); 在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于已選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn),直至選擇出t個(gè)節(jié)點(diǎn)或者直到無法獲取到下個(gè)相鄰節(jié)點(diǎn)時(shí),生成節(jié)點(diǎn)列表; 根據(jù)所述節(jié)點(diǎn)列表,在驗(yàn)證圖片中依次相連所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)相對(duì)應(yīng)的圖元,生成畫圖軌跡。
4.如權(quán)利要求3所述的方法,其特征在于,在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn),包括: 通過遞歸方法在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于所有前面選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)驗(yàn)證頁面占據(jù)屏幕時(shí),執(zhí)行在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片的步驟,所述驗(yàn)證頁面包括論壇注冊(cè)驗(yàn)證頁面、網(wǎng)站注冊(cè)驗(yàn)證頁面以及論壇灌水領(lǐng)域頁面。
6.一種驗(yàn)證碼輸入裝置,其特征在于,包括: 生成單元,用于在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片,所述驗(yàn)證圖片和所述參照?qǐng)D片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元,所述圖元節(jié)點(diǎn)按照預(yù)先設(shè)定的布局格式進(jìn)行布局,所述參照?qǐng)D片還包括用戶參照畫圖的畫圖軌跡,所述畫圖軌跡為根據(jù)系統(tǒng)預(yù)先隨機(jī)生成的節(jié)點(diǎn)列表依次相連圖片對(duì)應(yīng)的圖元節(jié)點(diǎn)所形成的軌跡,所述驗(yàn)證圖片為支持鼠標(biāo)和觸摸方式交互的圖片,所述參照?qǐng)D片為動(dòng)態(tài)圖片; 獲取單元,用于獲取在所述驗(yàn)證圖片的畫圖軌跡,依次提取畫圖軌跡中的各個(gè)節(jié)點(diǎn),并根據(jù)提取到的節(jié)點(diǎn),生成節(jié)點(diǎn)列表; 輸入單元,用于當(dāng)生成的節(jié)點(diǎn)列表與所述參照?qǐng)D片中的畫圖軌跡的節(jié)點(diǎn)列表相同時(shí),表示驗(yàn)證碼輸入成功。
7.如權(quán)利要求6所述的裝置,其特征在于,所述生成單元,包括: 第一獲取子單元,用于獲取預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合; 第一生成子單元,用于根據(jù)預(yù)先設(shè)定的布局格式以及隨機(jī)選擇的圖元集合,在需要輸入驗(yàn)證碼的客戶端界面上生成一個(gè)驗(yàn)證圖片,所述驗(yàn)證圖片包括多個(gè)節(jié)點(diǎn)以及與所述多個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)相應(yīng)的圖元。
8.如權(quán)利要求6所述的裝置,其特征在于,所述生成單元,還包括: 第二獲取子單元,用于根據(jù)預(yù)先設(shè)定的布局格式獲取當(dāng)前布局包含的節(jié)點(diǎn)數(shù)m,獲取隨機(jī)生成的節(jié)點(diǎn)個(gè)數(shù)t,在所述驗(yàn)證圖片包含的多個(gè)節(jié)點(diǎn)中隨機(jī)選擇一個(gè)節(jié)點(diǎn)作為起始節(jié)點(diǎn),所述t為大于1,小于或等于m的整數(shù); 第一選擇子單元,用于在所述起始節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于已選擇的節(jié)點(diǎn)作為下個(gè)節(jié)點(diǎn); 第二選擇子單元,用于在所述下個(gè)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中隨機(jī)選擇一個(gè)不同于已選擇的節(jié)點(diǎn)作為下一個(gè)節(jié)點(diǎn),直至選擇 出t個(gè)節(jié)點(diǎn)或者直到無法獲取到下個(gè)相鄰節(jié)點(diǎn)時(shí),生成節(jié)點(diǎn)列表; 第二生成子單元,用于根據(jù)所述節(jié)點(diǎn)列表,在驗(yàn)證圖片中依次相連所述節(jié)點(diǎn)列表中的節(jié)點(diǎn)相對(duì)應(yīng)的圖元,生成畫圖軌跡。
9.如權(quán)利要求6所述的裝置,其特征在于,還包括: 執(zhí)行單元,用于當(dāng)驗(yàn)證頁面占據(jù)屏幕時(shí),執(zhí)行在需要輸入驗(yàn)證碼的客戶端界面上生成驗(yàn)證圖片以及與所述驗(yàn)證圖片相對(duì)應(yīng)的參照?qǐng)D片的步驟,所述驗(yàn)證頁面包括論壇注冊(cè)驗(yàn)證頁面、網(wǎng)站注冊(cè)驗(yàn)證頁面以及論壇灌水領(lǐng)域頁面。
10.一種驗(yàn)證碼輸入系統(tǒng),其特征在于,包括權(quán)利6至9任意一項(xiàng)所述的裝置。
【文檔編號(hào)】G06F21/36GK103488934SQ201310438583
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月24日 優(yōu)先權(quán)日:2013年9月24日
【發(fā)明者】劉雪英 申請(qǐng)人:劉雪英