專利名稱:一種圖像拼接方式的驗證碼系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及系統(tǒng)軟件及腳本等技術領域,特別是指一種圖像拼接方式的驗證碼系統(tǒng)。
背景技術:
隨著互聯(lián)網技術,特別是互聯(lián)網技術和軟件技術的發(fā)展,為基于圖像拼接的驗證碼系統(tǒng)提供了可行性。目前在系統(tǒng)登錄界面,為了防止自動程序的自動登錄,系統(tǒng)在登錄界面提供了驗證碼系統(tǒng)進行防備,傳統(tǒng)的驗證碼方式為加擾的文本圖片方式,隨著圖片識別技術的發(fā)展, 純粹的文字圖片驗證碼的安全性有待提高,而基于圖像拼接的驗證碼系統(tǒng),自動程序至今無法像人類一樣可以進行可視化思考,拆分后的圖像內容的復雜性和人類思維方式的復雜性大大提高了拼接方式圖像驗證碼的安全性。有鑒于此,本發(fā)明的目的在于提出一種簡單隨機抽取系統(tǒng)圖像進行拆分處理的一種圖像拼接方式的驗證碼系統(tǒng)。
發(fā)明內容
從上面所述可以看出,本發(fā)明提供的一種圖像拼接方式的驗證碼系統(tǒng),通過隨機抽取圖像進行拆分處理并基于圖像內容生成驗證碼問題,用戶需拼接圖像才可獲取原始圖像中包含的驗證數據,實現了一種安全性更高的一種圖像拼接方式的驗證碼系統(tǒng)。
具體來說具有以下優(yōu)點
使用簡單
需要驗證碼驗證的地方,如登錄頁面通過嵌入動態(tài)驗證碼資源運行腳本,在線動態(tài)請求驗證碼系統(tǒng)獲取對應圖像內容以及基于圖像內容的各種驗證碼問題。安全性高
從傳統(tǒng)的文本圖片方式發(fā)展到基于拆分圖像內容的驗證問題,用戶需要人工進行圖像的拼接,自動程序目前無法做到拆分后圖像內容的合成及識別以及基于模仿人類思維方式的問題的設計,安全性得到大大加強。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中
圖I為本發(fā)明系統(tǒng)模塊結構的示意圖。圖2為本發(fā)明驗證碼生成流程示意圖。圖3為本發(fā)明驗證碼驗證流程示意圖。
圖4為本發(fā)明圖像內容數據庫生成流程示意圖。圖5為本發(fā)明圖像拆分邏輯流程示意圖。圖6為本發(fā)明業(yè)務流程示意圖。
具體實施例方式下面參照附圖對本發(fā)明進行更全面的描述,其中說明本發(fā)明的示例性實施例。為實現上述目的,提出了一種圖像拼接方式的驗證碼系統(tǒng)。以下通過結合附圖,對本發(fā)明的實施方式進行描述。
實現一種圖像拼接方式的驗證碼系統(tǒng)的關鍵點如下
圖像數據庫生成
系統(tǒng)基于圖像內容預先進行分析和處理,提取圖像內容的各種屬性和內容數據,并基于圖像內容的分析生成各種驗證數據問題和答案,如圖像中的小狗的顏色,場景中出現的位置等等問題,根據安全強度,組合多種問題或根據問題的難度進行問題難度分級,加大自動程序識別的難度。圖像分拆邏輯控制
系統(tǒng)預置各種分拆圖像邏輯,將圖像分拆為不同形狀,不同大小的獨立圖像,用戶需分析圖像構成并進行拼接還原圖像才可獲取到其中包含的驗證碼信息。驗證碼生成
登錄系統(tǒng)通過腳本程序訪問驗證碼系統(tǒng),動態(tài)獲取對應的驗證碼問題,包含隨機抽取的圖像內容源以及對應視頻的驗證問題數據,根據抽取的數據推送到用戶登錄頁面并顯
/Jn ο驗證碼驗證
用戶提交驗證問題后,系統(tǒng)收集到對應的用戶驗證碼的回答,與系統(tǒng)查詢到的對應的驗證碼問題答案進行比對,比對成功則驗證通過。
主要功能模塊
如圖I所示,一種圖像拼接方式的驗證碼系統(tǒng)的系統(tǒng)結構主要包括
登錄頁面?zhèn)?br>
頁面容器100
承載用戶訪問系統(tǒng)的頁面容器,包含頁面HTML內容,腳本程序等各種頁面組成部分。驗證碼數據請求腳本101
包含在頁面容器內的驗證碼請求腳本,與系統(tǒng)進行交互,請求系統(tǒng)端驗證碼數據,并將請求結果動態(tài)呈現在頁面上。圖像拼接控制腳本102
包含在頁面容器內的圖像控制腳本,控制圖像的拖放,支持用戶拼接圖像的各種操作。圖像顯示控件103
包含在頁面上的圖像內容播放控件,將系統(tǒng)提供的分拆圖像顯示在頁面上。
用戶名密碼表單104
用戶登錄頁面上用戶填寫用戶名與密碼的表單部分,通過表單提交用戶登錄數據。驗證碼數據表單105:
用戶登錄頁面上顯示驗證碼問題以及用戶填寫驗證碼答案的部分,通過表單提交驗證碼答案數據。登錄界面106
用戶訪問系統(tǒng)的整體界面,用戶通過界面填寫各種數據與系統(tǒng)進行交互。傳輸通道107
提供數據傳輸的物理通道,可以是無線寬帶網和移動數據網絡,包含各個移動通信的數據信道,WIFI,固定寬帶等。
系統(tǒng)側
系統(tǒng)接口模塊108
提供終端訪問系統(tǒng)的協(xié)議和接口,通常為HTTP協(xié)議方式進行數據的傳輸和消息的響應。驗證碼數據庫109
包含圖像內容源的數據管理和基于圖像內容源內容屬性生成的各種驗證問題及答案的數據管理容器,并提供各種數據庫的基礎功能。用戶數據庫110:
包含用戶數據的數據管理容器,管理用戶各種屬性數據,包含用戶名,密碼,權限等用戶數據并提供各種數據庫的基礎功能。驗證碼數據生成111:
根據頁面內嵌的驗證碼資源腳本的請求,分析用戶屬性和頁面屬性,動態(tài)提取驗證碼數據庫中的數據,選擇圖像內容以及抽取對應的基于圖像內容的驗證問題數據及答案數據,并將生成的數據返回給系統(tǒng)和頁面進行顯示。驗證碼數據驗證112:
用戶通過拼接圖像內容獲取驗證碼必須的信息后回答驗證問題后提交驗證碼答案數據到系統(tǒng)進行答案的比對,驗證用戶的填寫是否正確。驗證碼數據請求113:
系統(tǒng)端負責請求驗證碼系統(tǒng)獲取驗證碼數據,并將獲取的驗證數據下發(fā)到用戶登錄頁面進行顯示。用戶登錄邏輯處理114
系統(tǒng)端處理用戶登錄有關的各種業(yè)務邏輯控制,發(fā)起用戶數據的驗證,包含用戶名密碼等數據的驗證,以及驗證碼邏輯流程的控制和執(zhí)行,包含驗證碼請求,驗證碼數據驗證等數據流程。管理配置模塊115
系統(tǒng)管理功能模塊,包含用戶管理,邏輯管理、參數配置等各種管理功能。圖像處理邏輯模塊116
系統(tǒng)端對圖像進行拆分處理的邏輯功能模塊,按照拆分邏輯參數,包含形狀,大小,塊數等進行圖像的分拆。系統(tǒng)門戶117 :
系統(tǒng)用戶登入門戶的系統(tǒng)的門戶,提供用戶使用系統(tǒng)的界面和各種業(yè)務流程的承載。
下面舉一個例子來說明本發(fā)明用戶使用圖像拼接驗證碼工作流程,該實施例中,業(yè)務包括以下步驟
預置條件用戶在系統(tǒng)注冊,驗證碼系統(tǒng)正常運行。步驟I :用戶登錄系統(tǒng),訪問系統(tǒng)登錄頁面,系統(tǒng)登錄頁面包含的驗證腳本模塊請求驗證數據;
步驟2 :驗證碼系統(tǒng)接收到登錄頁面的驗證碼數據請求,根據請求消息包含的用戶屬性,安全級別數據選擇圖像內容以及基于內容的驗證數據庫;
步驟3 :系統(tǒng)獲取到圖像進行分拆處理,并提取驗證碼數據發(fā)送到用戶登錄頁面;
步驟4.用戶登錄頁面顯示拆分后的圖像內容以及驗證碼問題;
步驟5.用戶拖放多個拆分后的圖像進行拼接獲取原始圖像包含的內容,獲取其中包含的驗證碼問題的信息;
步驟6.用戶提交登陸頁面進行登錄,系統(tǒng)獲取用戶提交的驗證數據并進行比對;
步驟7.根據驗證數據比對結果以及用戶登錄數據,系統(tǒng)判定本次用戶登錄是否正確。步驟8.根據系統(tǒng)判斷結果,用戶登錄到系統(tǒng)或顯示用戶登錄錯誤信息,提示用戶再次進行登錄操作。本發(fā)明的描述是為了示例和說明起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領域的普通技術人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領域的普通技術人員能夠理解本發(fā)明從而設計適于特定用途的帶有各種修改的各種實施例。
權利要求
1.一種圖像拼接方式的驗證碼系統(tǒng),其特征在于,系統(tǒng)將包含有驗證信息的圖像根據分拆邏輯進行圖像的分拆處理,并將處理后的圖像作為驗證碼系統(tǒng)的驗證內容在用戶登錄界面進行顯示,用戶需重新拼接處理后的圖像并獲取其中的信息作為驗證碼,系統(tǒng)驗證用戶回答后用戶才可登錄。
2.如權利要求I所述,系統(tǒng)基于包含驗證信息的圖像作為驗證碼和答案,其特征在于, 系統(tǒng)數據庫保存圖像內容對應的各種屬性和包含的內容并基于圖像內容數據生成驗證碼問題和答案,圖像內容作為驗證數據來源,用戶通過查看圖像即可獲取驗證答案。
3.如權利要求I所述,系統(tǒng)根據分拆邏輯處理包含信息的圖像,其特征在于,系統(tǒng)端設定各種分拆邏輯,包含分拆形狀,大小,分拆單元數等參數將包含驗證信息的圖像進行分拆成多個獨立的組成部分,作為獨立的數據源提供給登錄頁面的驗證圖像顯示部分。
4.如權利要求2所述,系統(tǒng)基于圖像數據生成驗證問題與答案并提供給登錄頁面,其特征在于,頁面中包含驗證碼獲取腳本請求系統(tǒng)驗證碼數據,在用戶訪問系統(tǒng)時,頁面腳本運行并請求系統(tǒng)獲取驗證圖像,系統(tǒng)根據用戶請求動態(tài)提取系統(tǒng)數據庫保存的驗證圖像以及對應的驗證問題和答案,系統(tǒng)將獲取的驗證問題顯示在用戶登錄界面。
5.如權利要求4所述,登錄頁面呈現分拆處理后的圖像在用戶登錄界面,用戶需識別和拼接圖像獲取驗證問題答案后才可登錄,其特征在于,用戶端初始圖像顯示為分拆處理后的獨立圖像片段數據,頁面端包含拖放圖像腳本程序支持用戶的拖放操作,用戶需根據圖像內容進行圖像片段的拖放進行圖像的拼接以獲取圖像中包含的驗證信息并進行提交系統(tǒng)進行驗證。
6.如權利要求4所述,系統(tǒng)動態(tài)呈現分拆圖像在用戶登錄界面,其特征在于,用戶登錄界面包含了圖像顯示界面,驗證碼顯示以及答案界面,圖像通過腳本進行控制,用戶進行拖放進行組合,驗證碼問題與答案界面通過文本控件等方式進行加載。
7.如權利要求5所述,系統(tǒng)獲取用戶填寫的驗證碼答案并進行驗證,其特征在于,用戶提交驗證碼答案,系統(tǒng)獲取用戶提交的數據,并查詢數據庫對應的驗證碼答案數據進行比對,如比對成功則認為驗證碼正確。
全文摘要
本發(fā)明公開了一種圖像拼接方式的驗證碼系統(tǒng),包含圖像分拆模塊,業(yè)務邏輯模塊,驗證模塊等。本發(fā)明將通過系統(tǒng)處理用于驗證碼的圖片,按照系統(tǒng)設定的分拆邏輯將圖片進行各種形狀的分拆,并在登陸頁面中的驗證碼部分顯示分拆后的圖像,用戶需重新拼接分拆后的圖像獲取其中包含的驗證相關信息,并提交答案,系統(tǒng)判斷用戶回答的問題是否正確,以此防止程序自動操控和識別驗證碼。通過基于圖片分拆和拼接獲取的驗證碼,進一步提高了驗證碼系統(tǒng)的安全性,有效防止程序進行識別,提高了程序識別的難度以及驗證碼安全性。
文檔編號G06T5/50GK102592254SQ201110327629
公開日2012年7月18日 申請日期2011年10月25日 優(yōu)先權日2011年10月25日
發(fā)明者顧健 申請人:上海博路信息技術有限公司