一種基于圖像內(nèi)容的驗證碼的制作方法
【專利摘要】本發(fā)明公開了一種基于圖像內(nèi)容的驗證碼,包含驗證碼模塊,業(yè)務(wù)邏輯模塊,數(shù)據(jù)庫等。本發(fā)明通過系統(tǒng)按照選取規(guī)則選取圖像,并基于圖像對象的內(nèi)容選取基于圖像內(nèi)容語義的驗證問題,在用戶訪問端顯示驗證問題,要求用戶回答驗證問題作為驗證碼,用戶閱讀圖像和驗證問題,填寫驗證碼,系統(tǒng)比對用戶填寫的驗證答案與對應(yīng)選擇圖像的驗證問題對應(yīng)的答案,如一致則認(rèn)為用戶驗證碼正確。通過基于圖像的語義生成驗證問題和對應(yīng)的作為答案的驗證碼,提高了驗證碼系統(tǒng)的安全性,有效地防止了機(jī)器程序的自動識別。
【專利說明】—種基于圖像內(nèi)容的驗證碼
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)軟件,互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是指一種基于圖像內(nèi)容的驗證碼。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù),特別是軟件技術(shù)的發(fā)展,為基于一種基于圖像內(nèi)容的驗證碼提供了可行性。
[0003]目前在系統(tǒng)登錄界面,為了防止自動機(jī)器程序的自動登錄,系統(tǒng)在登錄界面提供了驗證碼系統(tǒng)進(jìn)行防備,傳統(tǒng)的驗證碼方式為加擾的文本圖片方式,隨著圖片識別技術(shù)的發(fā)展,純粹的文字圖片驗證碼已經(jīng)能被機(jī)器識讀和破解,安全性有待提高,而復(fù)雜的加擾驗證碼圖像讓用戶很難識讀,經(jīng)常需要多次嘗試才能正確輸入驗證碼,用戶體驗糟糕。
[0004]將驗證碼與圖形的語義進(jìn)行關(guān)聯(lián),系統(tǒng)按一定規(guī)則選取圖像并基于圖像生成驗證碼問題,并將驗證碼作為圖像內(nèi)容語義的回答,通過用戶識讀圖像并基于圖像內(nèi)容的理解,回答驗證碼問題,基于機(jī)器的識讀程序很難基于隨機(jī)的圖像上的語義得到驗證碼,從而避免了傳統(tǒng)驗證碼文字圖像識別的弊端,同時,清晰的圖像不需要進(jìn)行文字的加擾,有助于用戶的閱讀和選取,一方面提高了驗證碼的安全性,另一方面,方便了用戶的識讀和輸入。
[0005]有鑒于此,本發(fā)明的目的在于提出一種基于圖像內(nèi)容的驗證碼系統(tǒng)。
【發(fā)明內(nèi)容】
[0006]從上面所述可以看出,本發(fā)明通過用戶訪問系統(tǒng),系統(tǒng)生成和維護(hù)用戶會話,系統(tǒng)按照選取規(guī)則選取圖像,并基于圖像對象的內(nèi)容選取基于圖像內(nèi)容語義的驗證問題,在用戶訪問端顯示驗證問題,要求用戶回答驗證問題作為驗證碼,用戶閱讀圖像和驗證問題,填寫驗證碼,系統(tǒng)判斷用戶填寫的驗證答案與對應(yīng)選擇圖像的驗證問題對應(yīng)的答案,如一致則通過用戶本次的驗證。
[0007]進(jìn)一步的,通過所提供的一種基于圖像內(nèi)容的驗證碼為一種系統(tǒng)驗證業(yè)務(wù)的發(fā)展提供有力保障,滿足用戶各方要求,提升用戶友好體驗。
[0008]為實現(xiàn)上述目的,本發(fā)明的一個方面提供了一種基于圖像內(nèi)容的驗證碼,該方法包括:
用戶訪問系統(tǒng),系統(tǒng)生成和維護(hù)一個用戶會話,系統(tǒng)在選擇圖像和驗證問題,驗證答案后,驗證碼數(shù)據(jù)保存在系統(tǒng)端,并與用戶的訪問會話進(jìn)行關(guān)聯(lián),用戶在輸入和提交驗證碼后,系統(tǒng)將用戶提交的驗證碼與會話對應(yīng)的驗證問題的答案進(jìn)行比對,如一致則認(rèn)為本次驗證正確。
[0009]本發(fā)明提供的一種基于圖像內(nèi)容的驗證碼的一個實施例中,該方法還包括:
系統(tǒng)獲取用戶訪問信息,包含用戶信息,訪問IP地址,訪問時間,訪問終端類型等等各種包含在訪問請求消息中的用戶訪問信息,系統(tǒng)根據(jù)用戶訪問信息進(jìn)行計算和選擇圖像文件,進(jìn)一步,基于選取的圖像指定驗證問題。
[0010]系統(tǒng)在選取圖像文件后,根據(jù)選取的圖像對應(yīng)的內(nèi)容屬性,選擇基于該圖像內(nèi)容語義的驗證問題,一個圖像對應(yīng)多個基于該圖像的多個驗證問題和對應(yīng)驗證問題的答案,保存在數(shù)據(jù)存儲系統(tǒng)中,如數(shù)據(jù)庫或數(shù)據(jù)文件等,圖像文件與驗證問題為一對多的映射關(guān)系O
[0011]本發(fā)明提供的一種基于圖像內(nèi)容的驗證碼的一個實施例中,該方法還包括: 系統(tǒng)在選擇圖像以及對應(yīng)的驗證問題后,指示用戶訪問端顯示對應(yīng)的圖像和驗證問
題,用戶閱讀到圖像和驗證問題后,用戶基于對圖像的理解回答系統(tǒng)要求的驗證問題,系統(tǒng)將用戶的回答作為驗證碼進(jìn)行驗證。
[0012]用戶填寫驗證碼后,系統(tǒng)獲取用戶的回答,比較對應(yīng)圖像對應(yīng)的驗證問題的答案,判斷用戶的回答是否正確,如正確則認(rèn)為用戶本次的驗證碼正確。
[0013]本發(fā)明提供的一種基于圖像內(nèi)容的驗證碼的一個實施例中,該方法還包括: 系統(tǒng)獲取用戶的各種訪問信息后,包含用戶訪問IP地址,時間戳,訪問終端類型,如瀏
覽器類型,將這些信息進(jìn)行函數(shù)運(yùn)算映射到對應(yīng)的數(shù)據(jù)記錄,以此抽取和選定對應(yīng)的圖像,如通過散列運(yùn)算等映射函數(shù),計算用戶訪問信息對應(yīng)的數(shù)據(jù)記錄,如用戶訪問地址在中國,時間為白天十二點(diǎn),根據(jù)用戶訪問地址和訪問時間,產(chǎn)生一個數(shù)據(jù)庫數(shù)據(jù)記錄范圍內(nèi)的隨機(jī)數(shù),根據(jù)這個隨機(jī)數(shù)指·定對應(yīng)的圖像以及驗證碼問題。
[0014]本發(fā)明提供的一種基于圖像內(nèi)容的驗證碼的一個實施例中,該方法還包括: 圖像和驗證問題和對應(yīng)的答案保存在數(shù)據(jù)存儲系統(tǒng)中,數(shù)據(jù)系統(tǒng)包含數(shù)據(jù)庫系統(tǒng)方
式,文件系統(tǒng)方式,圖像與驗證碼問題之間為一對一或一對多的映射關(guān)系,驗證問題與驗證答案為一一對應(yīng)的關(guān)系,通過關(guān)系數(shù)據(jù)庫方式或文件方式,如XML描述的方式進(jìn)行數(shù)據(jù)記錄的保存和映射。
[0015]具體來說具有以下優(yōu)點(diǎn):
圖像清晰:
系統(tǒng)在提供驗證碼時,無需對圖像進(jìn)行加擾,以清晰的方式展現(xiàn)給用戶,用戶易于識讀,避免了傳統(tǒng)的驗證碼文本圖像的復(fù)雜加擾對用戶識讀造成的影響。
[0016]安全性高:
機(jī)器可能識讀到圖像中包含的文字,但是無法獲知其中通過圖像內(nèi)容語義衍生的驗證碼答案,只有通過用戶對圖像的理解回答驗證碼問題,在保證用戶清晰識讀的前提下,提高了驗證碼的安全性,有效地抵御了機(jī)器識讀。
[0017]
【專利附圖】
【附圖說明】
[0018]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明系統(tǒng)模塊結(jié)構(gòu)的示意圖。
[0019]圖2為本發(fā)明業(yè)務(wù)流程示意圖。
[0020]圖3為本發(fā)明圖像與作為驗證碼的答案的關(guān)聯(lián)示意圖。
[0021]圖4為本發(fā)明圖像及驗證問題生成流程示意圖。
[0022]【具體實施方式】
[0023]下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實施例。
[0024]為實現(xiàn)上述目的,提出了一種基于圖像內(nèi)容的驗證碼。
[0025]以下通過結(jié)合附圖,對本發(fā)明的實施方式進(jìn)行描述。
[0026]實現(xiàn)一種基于圖像內(nèi)容的驗證碼的關(guān)鍵點(diǎn)如下:
圖像及驗證問題:
系統(tǒng)基于各種圖像,基于圖像的內(nèi)容包含的語義,提取各種基于圖像內(nèi)容語義的屬性,并生成各種驗證問題,通過文件方式和數(shù)據(jù)庫方式保存在系統(tǒng),并維護(hù)圖像和驗證問題的之間的關(guān)聯(lián)關(guān)系。
[0027]數(shù)據(jù)選擇算法:
數(shù)據(jù)選擇為系統(tǒng)抽取數(shù)據(jù)庫中圖像和對應(yīng)圖像驗證碼的算法,系統(tǒng)將用戶信息,包含在消息中的用戶訪問地址,用戶訪問終端特征,如瀏覽器類型,訪問時間,作為參與選擇算法的運(yùn)算因子,算法可以選擇各種映射函數(shù),如散列哈希算法,以及各種自定義數(shù)據(jù)映射函數(shù),如根據(jù)計算結(jié)果截取散列碼中的字位,或使用自定義的映射函數(shù),如用戶訪問地址在中國,時間為白天十二點(diǎn),則提取中國區(qū)域?qū)?yīng)的數(shù)據(jù),再根據(jù)訪問時間,隨機(jī)產(chǎn)生一個隨機(jī)數(shù),根據(jù)這個隨機(jī)數(shù)指定對應(yīng)的包含驗證碼圖像,以此抽取和對應(yīng)圖像和驗證碼問題。
[0028]例如,可以根據(jù)訪問IP地址,如10.6.192.108,選擇一個算法,算法預(yù)先以函數(shù)等方式保存在系統(tǒng),并提供多種計算方式,并不作為一個固定的方式,系統(tǒng)可以根據(jù)需要隨時擴(kuò)展算法,如根據(jù)訪問地址、時間戳等參數(shù)選取一個算法,如IP地址在上海市,則選擇字符串串聯(lián)的方式,將IP轉(zhuǎn)換為一個整數(shù)106192108,再將訪問時間戳進(jìn)行處理,如201203101520,代表2012年03月10日15時20分為轉(zhuǎn)換的數(shù)字,將IP轉(zhuǎn)換的整數(shù)與時間戳轉(zhuǎn)換的整數(shù)進(jìn)行運(yùn)算,如相加后作為隨機(jī)數(shù)發(fā)生的種子,產(chǎn)生一個數(shù)據(jù)庫地址范圍內(nèi)的隨機(jī)數(shù),作為映射數(shù)據(jù)庫驗證碼容器內(nèi)容的選取指示地址。
[0029]或簡單地采取與時間戳相關(guān)的隨機(jī)數(shù),獲取數(shù)據(jù)庫記錄中的驗證碼圖像。
[0030]驗證碼與答案:
系統(tǒng)選取的產(chǎn)生驗證碼的圖像作為驗證碼的數(shù)據(jù)來源,根據(jù)選取的圖像,按照指定的計算算法,如隨機(jī)數(shù)生成算法,如與時間戳相關(guān)的隨機(jī)數(shù),產(chǎn)生一個驗證碼問題數(shù)據(jù)容量范圍內(nèi)的一個隨機(jī)數(shù),以指定對應(yīng)的驗證碼問題。
[0031]驗證問題的算法如同圖像的選擇算法一樣,根據(jù)需要,系統(tǒng)可進(jìn)行配置和指定,以滿足不同場景下的選取策略。
[0032]驗證碼驗證:
系統(tǒng)在指定圖像和驗證問題后,系統(tǒng)關(guān)聯(lián)本次用戶會話選取的圖像以及對應(yīng)驗證碼問題以及對應(yīng)的答案,用戶在輸入和提交驗證碼后,系統(tǒng)將用戶提交的驗證碼與系統(tǒng)保存的進(jìn)行比對,如一致則認(rèn)為本次驗證正確。
[0033]舉例來說,系統(tǒng)抽取到一個包含時鐘的圖像,驗證問題包含諸如時鐘上是幾點(diǎn),以及時鐘擺放的位置等問題,用戶需觀看到圖像后才可回答出對應(yīng)的問題,系統(tǒng)在獲取用戶的回答后與系統(tǒng)端的答案進(jìn)行匹配,如一致則認(rèn)為本次驗證正確。
[0034]主要功能模塊
如圖1所示,一種基于圖像內(nèi)容的驗證碼的系統(tǒng)結(jié)構(gòu)主要包括:用戶側(cè):
界面容器100:
承載用戶訪問系統(tǒng)的頁面容器,包含頁面內(nèi)容,腳本程序,驗證碼數(shù)據(jù)容器的圖像內(nèi)容顯示和提交等各種頁面組成部分。
[0035]驗證碼數(shù)據(jù)請求腳本101:
包含在頁面容器內(nèi)的驗證碼請求腳本,與系統(tǒng)進(jìn)行交互,請求系統(tǒng)端獲取圖像和驗證問題等數(shù)據(jù),并將請求結(jié)果動態(tài)呈現(xiàn)在頁面上。
[0036]驗證碼表單102: 用戶登錄頁面上顯示驗證碼問題以及用戶填寫驗證碼答案的部分,通過表單提交驗證碼答案數(shù)據(jù)。
[0037]圖像顯示模塊103:
在系統(tǒng)選取圖像和驗證問題后,系統(tǒng)推送圖像和驗證碼問題到用戶端,用戶端顯示系統(tǒng)推送的圖像以及對應(yīng)的驗證問題,指示用戶進(jìn)行回答。
[0038]登錄界面104:
用戶訪問系統(tǒng)的整體界面,用戶通過人機(jī)界面填寫和提交各種數(shù)據(jù)與系統(tǒng)進(jìn)行交互。
[0039]傳輸通道105:
提供數(shù)據(jù)傳輸?shù)奈锢硗ǖ?,可以是無線寬帶網(wǎng)和移動數(shù)據(jù)網(wǎng)絡(luò),包含各個移動通信的數(shù)據(jù)信道,WIFI,固定寬帶等。
[0040]系統(tǒng)側(cè):
系統(tǒng)接口模塊106:
提供終端訪問系統(tǒng)的數(shù)據(jù)和服務(wù)協(xié)議和接口,通常為HTTP協(xié)議方式進(jìn)行數(shù)據(jù)的傳輸和消息的響應(yīng)。
[0041]數(shù)據(jù)庫107:
包含用戶數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)管理容器,管理用戶各種屬性數(shù)據(jù),包含用戶名,密碼,權(quán)限等用戶數(shù)據(jù),以及圖像,驗證問題等業(yè)務(wù)數(shù)據(jù)并提供各種數(shù)據(jù)庫的基礎(chǔ)功能。
[0042]驗證問題抽取模塊108:
根據(jù)系統(tǒng)的驗證問題選擇算法,選擇指定圖像對應(yīng)的驗證問題以及問題對應(yīng)的答案。
[0043]圖像選取模塊109:
根據(jù)系統(tǒng)的圖像選擇算法,選擇指定系統(tǒng)保存的作為驗證數(shù)據(jù)源的圖像。
[0044]驗證碼邏輯模塊110:
驗證碼邏輯模塊負(fù)責(zé)驗證碼的運(yùn)行邏輯流程,控制圖像和驗證問題的選擇算法,根據(jù)用戶的訪問信息指示圖像選取模塊,驗證問題選取模塊選擇不同的圖像和驗證問題,與系統(tǒng)內(nèi)的各個功能模塊進(jìn)行交互,完成各種業(yè)務(wù)功能。
[0045]驗證碼驗證模塊111:
在用戶輸入和提交驗證問題的回答后,系統(tǒng)將用戶提交的驗證數(shù)據(jù)以及系統(tǒng)內(nèi)保存的驗證數(shù)據(jù)進(jìn)行比對,判斷用戶的輸入驗證回答是否正確。
[0046]會話模塊112:
用戶在請求訪問系統(tǒng)時,系統(tǒng)建立的用戶訪問會話,在會話內(nèi)選擇和關(guān)聯(lián)圖像和驗證問題,控制和管理用戶訪問會話。[0047]系統(tǒng)管理模塊113
系統(tǒng)管理功能模塊,包含用戶管理,邏輯管理、參數(shù)配置等各種管理功能。
[0048]系統(tǒng)門戶114:
系統(tǒng)用戶登入門戶的系統(tǒng)的門戶,提供用戶使用系統(tǒng)的界面和各種業(yè)務(wù)流程的承載。
[0049]圖3示為本發(fā)明圖像與作為驗證碼的答案的關(guān)聯(lián)示意圖 如圖所示,描述了數(shù)據(jù)記錄,圖像與驗證碼的邏輯關(guān)系。
[0050]數(shù)據(jù)庫包含的數(shù)據(jù)記錄,每條記錄包含了圖像數(shù)據(jù),可以是圖像地址或圖像的二進(jìn)制數(shù)據(jù)。
[0051]圖像與驗證碼問題通過圖像ID等方式進(jìn)行數(shù)據(jù)關(guān)聯(lián),一個圖像可對應(yīng)多個驗證問題,通過算法從中選取。
[0052]圖中示例為多個包含圖像的數(shù)據(jù)記錄,每個記錄對應(yīng)了多個驗證問題。
[0053]圖4示為本發(fā)明圖像及驗證問題生成流程示意圖。
[0054]如圖所示,驗證碼數(shù)據(jù)容器和驗證碼的生成流程包含如下步驟:
1)系統(tǒng)獲取和解析用戶的訪問信息,包含訪問時間,訪問地址等;
2)系統(tǒng)選擇本次圖像選擇的算法,計算本次圖像在數(shù)據(jù)庫中的地址選擇對應(yīng)的圖
像;
3)系統(tǒng)選擇驗證問題的選擇算法,根據(jù)系統(tǒng)指定的圖像選取對應(yīng)圖像的驗證問題;
4)推送選擇的圖像和驗證問題到用戶終端;
5)指示用戶根據(jù)圖像和驗證問題回答驗證碼。
[0055]下面舉一個例子來說明本發(fā)明用戶使用本發(fā)明的一種基于圖像內(nèi)容的驗證碼的工作流程,如圖2所示,該實施例中,業(yè)務(wù)包括以下步驟:
預(yù)置條件:用戶在系統(tǒng)注冊,驗證碼系統(tǒng)正常運(yùn)行。
[0056]步驟1:用戶登錄系統(tǒng),訪問系統(tǒng)登錄頁面,系統(tǒng)登錄頁面包含的驗證腳本模塊請求驗證數(shù)據(jù);
步驟2:驗證碼系統(tǒng)接收到登錄頁面的驗證碼數(shù)據(jù)請求,根據(jù)請求消息包含的用戶屬性,安全級別數(shù)據(jù)選擇圖像和驗證問題;
步驟3:系統(tǒng)獲取本次圖像和驗證問題的選取規(guī)則,選擇圖像和驗證問題并推送到用戶頁面;
步驟4.用戶登錄頁面顯示圖像以及驗證問題;
步驟5.用戶閱讀圖像和驗證問題后,回答驗證問題作為驗證碼并填寫到表單;
步驟6.用戶提交數(shù)據(jù)進(jìn)行登錄,系統(tǒng)獲取用戶提交的驗證數(shù)據(jù)并進(jìn)行比對;
步驟7.根據(jù)驗證數(shù)據(jù)比對結(jié)果以及用戶登錄數(shù)據(jù),系統(tǒng)判定本次用戶登錄是否正確。
[0057]步驟8.根據(jù)系統(tǒng)判斷結(jié)果,用戶登錄到系統(tǒng)或顯示用戶登錄錯誤信息,提示用戶再次進(jìn)行登錄操作。
[0058]本發(fā)明的描述是為了示例和說明起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。
【權(quán)利要求】
1.一種基于圖像內(nèi)容的驗證碼,其特征在于,用戶訪問系統(tǒng),系統(tǒng)生成和維護(hù)用戶會話,系統(tǒng)按照選取規(guī)則選取圖像,并基于圖像對象的內(nèi)容選取基于圖像內(nèi)容語義的驗證問題,在用戶訪問端顯示驗證問題,要求用戶回答驗證問題作為驗證碼,用戶閱讀圖像和驗證問題,填寫驗證碼,系統(tǒng)判斷用戶填寫的驗證答案與對應(yīng)選擇圖像的驗證問題對應(yīng)的答案,如一致則通過用戶本次的驗證。
2.如權(quán)利要求1所述,用戶訪問系統(tǒng),系統(tǒng)生成和維護(hù)用戶會話,其特征在于,用戶的每次訪問,系統(tǒng)維護(hù)一個用戶會話,系統(tǒng)在選擇圖像和驗證問題、驗證答案后,驗證碼數(shù)據(jù)保存在系統(tǒng)端,并與用戶的訪問會話進(jìn)行關(guān)聯(lián),用戶在輸入和提交驗證碼后,系統(tǒng)將用戶提交的驗證碼與會話對應(yīng)的驗證問題的答案進(jìn)行比對,如一致則認(rèn)為本次驗證正確。
3.如權(quán)利要求1所述,系統(tǒng)按照選取規(guī)則選取圖像,其特征在于,系統(tǒng)獲取用戶訪問信息,包含用戶信息,訪問IP地址,訪問時間,訪問終端類型等包含在訪問請求消息中的用戶訪問信息,系統(tǒng)根據(jù)用戶訪問信息進(jìn)行計算和選擇圖像文件,進(jìn)一步,基于選取的圖像內(nèi)容的語義指定驗證問題。
4.如權(quán)利要求1所述,基于圖像對象的內(nèi)容選取基于圖像內(nèi)容語義的驗證問題,其特征在于,系統(tǒng)從數(shù)據(jù)存儲系統(tǒng)選取圖像文件,根據(jù)選取的圖像對應(yīng)的內(nèi)容屬性,選擇基于該圖像內(nèi)容語義的驗證問題,一個圖像對應(yīng)多個基于該圖像的驗證問題和對應(yīng)驗證問題的答案,圖像文件與驗證問題為一對多的映射關(guān)系。
5.如權(quán)利要求1所述,在用戶訪問端顯示驗證問題,要求用戶回答驗證問題作為驗證碼,其特征在于,系統(tǒng)在選擇圖像以及對應(yīng)的驗證問題后,指示用戶訪問端顯示對應(yīng)的圖像和驗證問題,用戶閱讀到圖像和驗證問題后,基于用戶的對圖像的理解回答系統(tǒng)要求的驗證問題,系統(tǒng)將用戶的回答作為驗證碼進(jìn)行驗證。
6.如權(quán)利要求1所述,系統(tǒng)判斷用戶填寫的驗證答案與對應(yīng)選擇圖像的驗證問題對應(yīng)的答案,其特征在于,用戶填寫驗證碼后,系統(tǒng)獲取用戶的回答,比較對應(yīng)圖像對應(yīng)的驗證問題的答案,判斷用戶的回答是否正確,如正確則認(rèn)為用戶本次的驗證碼正確。
7.如權(quán)利要求3所述,系統(tǒng)按照選取規(guī)則選擇系統(tǒng)端的圖像,其特征在于,系統(tǒng)獲取用戶的各種訪問信息后,包含用戶訪問IP地址,時間戳,訪問終端類型,如瀏覽器類型,將這些信息進(jìn)行函數(shù)運(yùn)算映射到對應(yīng)的數(shù)據(jù)記錄,以此抽取和選定對應(yīng)的圖像,如通過散列運(yùn)算等映射函數(shù),計算用戶訪問信息對應(yīng)的數(shù)據(jù)記錄,如用戶訪問地址在中國,時間為白天十二點(diǎn),根據(jù)用戶訪問地址和訪問時間,產(chǎn)生一個數(shù)據(jù)庫數(shù)據(jù)記錄范圍內(nèi)的隨機(jī)數(shù),根據(jù)這個隨機(jī)數(shù)指定對應(yīng)的圖像以及驗證碼問題。
8.如權(quán)利要求4所述,圖像以及對應(yīng)的驗證碼問題和答案保存在數(shù)據(jù)存儲系統(tǒng),其特征在于,圖像和驗證問題和對應(yīng)的答案保存在數(shù)據(jù)存儲系統(tǒng)中,數(shù)據(jù)系統(tǒng)包含數(shù)據(jù)庫系統(tǒng)方式,文件系統(tǒng)方式,圖像與驗證碼問題之間為一對一或一對多的映射關(guān)系,驗證問題與驗證答案為一一對應(yīng)的關(guān)系,通過關(guān)系數(shù)據(jù)庫方式或文件描述的方式進(jìn)行數(shù)據(jù)記錄的保存和映射。
【文檔編號】G06F21/36GK103428163SQ201210149769
【公開日】2013年12月4日 申請日期:2012年5月15日 優(yōu)先權(quán)日:2012年5月15日
【發(fā)明者】顧健 申請人:上海博路信息技術(shù)有限公司