信息驗證方法和裝置與流程
2023-06-14 05:44:51

本發明涉及計算機領域,具體而言,涉及一種信息驗證方法和裝置。
背景技術:
隨著網際網路的飛速發展,越來越多的網絡在線系統代替了線下驗證的場景,這樣就出現了大量的利用自動機進行網絡刷單的行為,給用戶造成了很多不便。為了防止自動機進行網絡刷單,現有技術衍生出了很多種類的驗證碼和驗證方式,比如,數據驗證碼、圖片驗證碼、結合生物特徵的指紋識別、聲紋識別、人臉識別等驗證方式。但是,現有技術中的數據驗證碼和圖片驗證碼很容易被自動破解;而結合生物特徵的指紋識別、聲紋識別、人臉識別等驗證方式又很難保證驗證通過率,而且上述驗證方式存在隱私洩露的風險,已經脫離了驗證碼本身只是區分人機的原始主旨。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了一種信息驗證方法和裝置,以至少解決相關技術中的信息驗證方式容易被自動破解的技術問題。
根據本發明實施例的一個方面,提供了一種信息驗證方法,包括:接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作;在檢測到滑動操作時,判斷一個候選答案是否為目標答案;在一個候選答案為目標答案時,確定驗證通過;否則,確定驗證未通過。
根據本發明實施例的另一方面,還提供了一種信息驗證裝置,包括: 第一接收單元,用於接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;第一判斷單元,用於判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作;第二判斷單元,用於在檢測到滑動操作時,判斷一個候選答案是否為目標答案;確定單元,用於在一個候選答案為目標答案時,確定驗證通過;否則,確定驗證未通過。
在本發明實施例中,採用檢測是否對驗證問題的目標答案的圖案執行觸摸操作的驗證方式,通過在檢測到沿驗證問題的至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作時,判斷該候選答案是否是驗證問題的目標答案,若是則確定驗證通過,否則確定驗證未通過,達到了有效防止自動機識別破解驗證碼的目的,從而實現了提高信息驗證的可靠性和安全性的技術效果,進而解決了相關技術中的信息驗證方式容易被自動破解的技術問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的信息驗證方法的硬體環境的示意圖;
圖2是根據本發明實施例的一種可選的信息驗證方法的流程圖;
圖3是根據本發明實施例的終端設備的顯示屏的示意圖;
圖4是根據本發明優選實施例的信息驗證方法的流程圖;
圖5是根據本發明實施例的終端設備與伺服器之間的信息交互的示意圖;
圖6是根據本發明實施例的一種可選的終端設備的顯示屏的示意圖;
圖7是根據本發明實施例的信息驗證裝置的示意圖;
圖8是根據本發明實施例的一種可選的信息驗證裝置的示意圖;
圖9是根據本發明實施例的另一種可選的信息驗證裝置的示意圖;
圖10是根據本發明實施例的再一種可選的信息驗證裝置的示意圖;
圖11是根據本發明實施例的又一種可選的信息驗證裝置的示意圖;以及
圖12是根據本發明實施例的一種終端的結構框圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應該理解這樣使用的數據在適當情況下可以互換,以便這裡描述的本發明的實施例能夠以除了在這裡圖示或描述的那些以外的順序實施。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限於清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對於這些過程、方法、產品或設備固有的其它步驟或單元。
首先,在對本發明實施例進行描述的過程中出現的部分名詞或者術語適用於如下解釋:
驗證問題,可以是為了判斷驗證是否通過而設置的問題。
驗證圖片,可以是為了判斷驗證是否通過而設置的圖片,其中,驗證問題與驗證圖片存在關聯關係。
實施例1
根據本發明實施例,提供了一種信息驗證方法的方法實施例。
可選地,在本實施例中,上述信息驗證方法可以應用於如圖1所示的由伺服器102和終端104所構成的硬體環境中。如圖1所示,伺服器102通過網絡與終端104進行連接,上述網絡包括但不限於:廣域網、城域網或區域網,終端104並不限定於pc、手機、平板電腦等。本發明實施例的信息驗證方法可以由伺服器102來執行,也可以由終端104來執行,還可以是由伺服器102和終端104共同執行。其中,終端104執行本發明實施例的信息驗證方法也可以是由安裝在其上的客戶端來執行。
圖2是根據本發明實施例的一種可選的信息驗證方法的流程圖,如圖2所示,該方法可以包括以下步驟:
步驟s202,接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;
步驟s204,判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作;
步驟s206,在檢測到滑動操作時,判斷上述一個候選答案是否為目標答案;
步驟s208,在上述一個候選答案為目標答案時,確定驗證通過;
步驟s210,在未檢測到滑動操作或者在上述一個候選答案不是目標答案時,確定驗證未通過。
需要說明的是,上述步驟可以由終端設備執行,其中,終端設備可以是電腦、手機等設備,上述步驟也可以由安裝在終端設備中的客戶端應用程式執行,其中,安裝在終端設備中的客戶端應用程式可以由伺服器對其進行數據支持和維護,伺服器可以與終端設備建立網絡連接。以下本發明實施例的信息驗證方法所涉及的步驟均由終端設備執行為例進行說明。
通過上述步驟s202至步驟s210,通過在檢測到沿驗證問題的至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作時,判斷該候選答案是否是驗證問題的目標答案,若是則確定驗證通過,否則確定驗證未通過,可以解決相關技術中的信息驗證方式容易被自動破解的技術問題,進而達到提高信息驗證的可靠性和安全性的技術效果。
在步驟s202提供的技術方案中,驗證問題可以是為了判斷驗證是否通過而設置的問題,且該驗證問題可以依據實際情況進行設定或調整。驗證問題的候選答案至少為一個,至少一個候選答案中包括目標答案,其中,目標答案為該驗證問題的答案。需要說明的是,本發明實施例並未對驗證問題以及驗證問題的候選答案做具體限定。比如,驗證問題為「1加1等於幾?」,相應地驗證問題的候選答案為「2」、「3」,其中,驗證問題的目標答案為「2」。
終端設備在檢測到信息驗證觸發請求時,可以向伺服器發送驗證請求以請求驗證問題以及該驗證問題的候選答案。其中,信息驗證觸發請求可以是訂單提交操作觸發生成的請求,本發明實施例對生成信息驗證觸發請求的觸發操作不做具體限定。終端設備在檢測到信息驗證觸發請求後,可以向伺服器發送驗證請求,該驗證請求中可以攜帶有終端設備的標識、終端設備顯示屏的規格參數等,本發明實施例對驗證請求中所攜帶的內容也不做具體限定。伺服器在接收到終端設備發送的驗證請求後,可以依據驗證請求中所攜帶的內容向終端設備發送與驗證請求相關聯的驗證問題以及該驗證問題的至少一個候選答案。終端設備在接收到伺服器發送的驗證問題以及該驗證問題的至少一個候選答案後,在終端設備的顯示器中進行顯示。需要說明的是,終端設備的顯示器可以是lcd液晶顯示屏,也可以是觸摸顯示屏。還需要說明的是,本發明實施例並未對驗證問題以及該驗證問題的候選答案在終端設備的顯示器中的顯示方式和顯示位置做具體限定。
作為一種可選的實施例,終端設備在接收並顯示預定的驗證問題和驗 證問題的至少一個候選答案的同時,還可以接收並顯示預定的驗證圖片,其中,驗證問題可以為與驗證圖片相關聯的問題。驗證圖片可以是為了判斷驗證是否通過而設置的圖片,且該驗證圖片也可以依據實際情況進行設定或調整。終端設備接收並顯示的驗證圖片可以是一個,也可以是多個。當終端設備接收到多個驗證圖片時,這些驗證圖片可以為均與驗證問題相關聯的圖片。驗證圖片與驗證問題的關聯性可以用以下例子進行詳細說明:比如,驗證圖片中所示為一部電話,則與其相關聯的驗證問題為「圖中所示物體是一部電話嗎?」,該驗證問題的候選答案為「是」、「否」。再比如,終端設備接收並顯示有三個驗證圖片,其中一個驗證圖片中所示為一部電話,一個驗證圖片中所示為一臺電腦,一個驗證圖片中所示為一部電話,則與上述三個驗證圖片相關聯的驗證問題可以是「上述三個圖片中有幾個電話?」,該驗證問題的候選答案為「0」、「1」、「2」、「3」。該可選實施例通過接收並顯示驗證圖片,能夠使得終端設備顯示界面更加美觀,提高終端用戶的視覺體驗。同時,該可選實施例通過設置驗證圖片與驗證問題相關聯,在保留了圖片驗證碼方式的基礎上增設需要自然人思考並回答的驗證問題,這樣能夠從思維上描繪自然人的驗證過程,有利於區分自然人與自動機,進而有效地防止驗證碼被自動破解情況。
在實際應用場景中,終端設備顯示由伺服器發送的驗證圖片、與驗證圖片相關聯的驗證問題以及該驗證問題的候選答案可以如圖3所示,在圖3中,終端設備為手機,手機顯示屏幕中顯示有驗證圖片,該驗證圖片中所示為一部電話,在該驗證圖片的下方顯示有與該驗證圖片相關聯的驗證問題:「圖中所示物體是一部電話嗎?」,在該驗證問題的下方顯示有該驗證問題的候選答案分別為「√」、「×」,其中,圖案「√」代表「是」,圖案「×」代表「否」。需要說明的是,「√」以及「×」只是本發明實施例中的一種優選實施例,並不代表本發明實施例中的驗證問題的候選答案只能用上述圖案表示,也就是說,驗證問題的答案可以用漢字、單詞、圖案等形式顯示,此處不做具體限定。為了使得終端設備顯示界面更加美觀,也為了便於終端用戶操作以提高用戶使用體驗,本發明實施例中驗證問題 的至少一個候選答案優選地採用圖案形式顯示,比如圖3所示的「√」以及「×」。
需要說明的是,終端設備接收並顯示的驗證圖片、驗證問題以及該驗證問題的候選答案可以是一個,也可以是多個,其中,終端設備也可以不顯示驗證圖片。本發明實施例對驗證圖片的個數、驗證問題的個數或者驗證問題的候選答案的個數不做具體限定。如圖3所示了終端設備接收並顯示一個驗證圖片、一個驗證問題、兩個候選答案的情況。
在步驟s204提供的技術方案中,本發明實施例對終端設備中顯示的至少一個候選答案中每一個候選答案的圖案的顯示方式不做具體限定,每一個候選答案的圖案的顯示方式可以包括:圖案在終端設備的顯示界面上的顯示位置、顏色、形態等。每一個候選答案的圖案的顯示方式可以依據終端設備的型號或者顯示屏參數進行調整,比如,候選答案的圖案在電腦顯示界面與在手機顯示界面上的顯示方式可以不同。需要說明的是,終端設備的顯示界面上顯示的候選答案的圖案可以是靜態顯示,也可以是動態顯示,以達到增強用戶的視覺體驗的效果。還需要說明的是,本發明實施例對候選答案的圖案不做具體限定,其可以根據實際需求進行設定和調整。比如,候選答案的圖案可以是「√」、「×」、「○」、「☆」等,此處不再一一舉例說明。終端設備的顯示界面上顯示的候選答案的圖案中可以包括軌跡,該軌跡可以是圖案輪廓的外邊線,也可以是圖案內部線條,該軌跡可以是直線,也可以是曲線,該可選實施例對軌跡也不做具體限定,比如如圖3所示的候選答案的圖案中的軌跡為「√」。
終端設備在接收並顯示驗證問題以及驗證問題的至少一個候選答案後,可以實時地檢測是否存在對至少一個候選答案中的一個候選答案的圖案執行的觸摸操作,具體可以包括實時檢測是否存在沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作。本發明實施例通過實時檢測對候選答案的圖案執行的觸摸操作,可以達到在檢測到對至少一個候選答案中的一個候選答案的圖案執行的觸摸操作後,能夠及時快速地對 該觸摸操作做出響應,進而達到縮簡訊息驗證所需時長,提高信息驗證效率的效果。
可選地,本發明實施例中對候選答案的圖案執行的觸摸操作可以包括沿圖案中的軌跡的滑動操作,當檢測到沿候選答案的圖案中的軌跡的滑動操作時,可以確定檢測到對該候選答案的圖案執行的觸摸操作。需要說明的是,本發明實施例中對候選答案的圖案執行的觸摸操作還可以包括點擊操作,比如對圖案的單擊、雙擊等操作;長按操作,比如按圖案超過預設時長;拖動操作,比如選中圖案將其拖動到顯示界面中的預設位置處。需要說明的是,對候選答案的圖案執行的觸摸操作還可以是其他操作,本發明實施例對其不做具體限定。需要說明的是,當終端設備的種類或者型號不相同時,對終端設備的顯示界面上顯示的候選答案的圖案執行的觸摸操作也不相同,具體地,當終端設備為桌上型電腦或者筆記本電腦(其顯示屏並非可觸摸顯示屏)時,對顯示界面上顯示的候選答案的圖案執行的觸摸操作需要利用滑鼠或者鍵盤執行,比如利用滑鼠對候選答案的圖案執行的單擊、雙擊、長按、拖動操作以及沿候選答案的圖案中的軌跡執行的滑動操作。當終端設備為平板電腦或者智慧型手機(其顯示屏為可觸摸顯示屏)時,終端設備用戶可以直接對顯示界面上顯示的候選答案的圖案執行的觸摸操作,比如用手指對候選答案的圖案執行的單擊、雙擊、長按、拖動操作以及沿候選答案的圖案中的軌跡執行的滑動操作。
在實際應用場景中,終端設備可以獲取到驗證問題的至少一個候選答案中的每一個候選答案在顯示界面上的顯示位置,該顯示位置可以由組成候選答案的圖案的所有點在顯示界面上的坐標構成的坐標範圍表示,當終端設備檢測到一個候選答案的圖案對應的坐標範圍內存在觸摸操作,包括單擊、長按、拖動操作以及沿候選答案的圖案中的軌跡執行的滑動操作,即可確定存在對該候選答案的圖案執行的觸摸操作。
在步驟s206提供的技術方案中,在終端設備檢測到沿驗證問題的至少一個候選答案中的某一個候選答案的圖案中的軌跡執行的滑動操作時, 或者檢測到對某一個候選答案的圖案執行的單擊、長按、拖動操作時,即可確定對該候選答案的圖案執行了觸摸操作,此時終端設備可以立即對該觸摸操作做出響應,可以包括:判斷該觸摸操作(包括滑動操作以及單擊、長按、拖動操作)對應的候選答案是否為該驗證問題的目標答案,具體判斷過程可以描述為:終端設備在接收並顯示驗證問題以及驗證問題的至少一個候選答案時,可以記錄有該驗證問題的至少一個候選答案的圖案在顯示界面上的坐標位置,其中包括目標答案在顯示界面上的坐標位置。當終端設備檢測到對某一個候選答案的圖案執行的觸摸操作時,可以獲取該觸摸操作在顯示界面上的坐標位置,通過比對坐標位置可以判斷該觸摸操作對應的候選答案是否為驗證問題的目標答案。需要說明的是,上述判斷終端設備的顯示界面上檢測到的觸摸操作對應的候選答案是否為驗證問題的目標答案的方式只是本發明實施例的一種可選實施例,本發明還可以通過其他可選的判斷方式進行判斷,此處不再一一舉例說明。
可選地,終端設備對檢測到的對候選答案的圖案執行的觸摸操作做出響應還可以包括:將該觸摸操作在顯示界面上的坐標位置發送至伺服器,其中,伺服器中存儲有驗證問題的至少一個候選答案的圖案在終端設備的顯示界面上的坐標位置,其中包括驗證問題的目標答案在顯示界面上的坐標位置,伺服器可以通過比對接收到的觸摸操作在顯示界面上的坐標位置是否為驗證問題的目標答案的坐標位置,來判斷該觸摸操作對應的候選答案是否為驗證問題的目標答案,並將判斷結果返回至終端設備。
在實際應用場景中,判斷終端設備檢測到的觸摸操作(包括沿候選答案的圖案中的軌跡的滑動操作或對候選答案的圖案的單擊、長按、拖動操作)對應的候選答案是否為驗證問題的目標答案可以由終端設備判斷,也可以由伺服器來判斷。本發明實施例對此不做具體限定。當由伺服器執行判斷時,伺服器需要將判斷結果返回至終端設備。
在步驟s208和步驟s210提供的技術方案中,說明了驗證通過和驗證未通過的兩種情況,具體地,當終端設備檢測到的沿候選答案的圖案中的 軌跡的滑動操作對應的候選答案是驗證問題的目標答案時,或者,當終端設備檢測到的對候選答案的圖案的單擊、長按、拖動操作對應的候選答案是驗證問題的目標答案時,可以確定驗證通過;當終端未檢測到任何對候選答案的圖案執行的觸摸操作(包括沿候選答案的圖案中的軌跡的滑動操作或對候選答案的圖案的單擊、長按、拖動操作)或者檢測到的觸摸操作對應的候選答案不是驗證問題的目標答案時,可以確定驗證未通過。
可選地,本發明實施例可以依據實際情況的需求設定一時間閾值用於限定在時間閾值內未檢測到觸摸操作,或者在超過時間閾值後檢測到觸摸操作的情況下,可以確定驗證未通過。本發明實施例通過限定觸摸操作的檢測時間能夠達到縮簡訊息驗證所需時長,進而提高信息驗證效率的效果。
可選地,在實際應用場景中,當確定驗證通過時,本發明實施例可以將信息驗證界面切換至其他界面以進行下一流程,比如切換至訂單信息確認界面進行訂單信息的確認流程。當確定驗證未通過時,本發明實施例可以輸出提示消息,該提示消息用於指示驗證未通過,或者是否需要再次驗證等。本發明實施例在驗證未通過時輸出提示信息,能夠達到及時告知終端設備用戶驗證結果,並指示需要再次驗證,進而提高用戶使用體驗的效果。
本發明實施例的信息驗證方法通過在終端設備的顯示界面上顯示驗證圖片、與驗證圖片相關聯的驗證問題以及該驗證問題的候選答案,通過在檢測到終端設備用戶沿候選答案的圖案中的軌跡的滑動操作時,判斷該候選答案是否為驗證問題的目標答案,若是則確定驗證通過,否則確定驗證未通過。本發明實施例保留了驗證碼中需要自然人思考的圖片驗證方式,在此基礎上又增加了只有自然人的動作驗證方式,能夠從思維和行動方面描繪自然人屬性,簡單有效地防止了驗證碼被自動破解。
作為一種可選的實施例,步驟s204判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作可以包括:若檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動,則判定檢測到滑動操 作,其中,預定軌跡的長度與全部軌跡的長度的比值大於第一預定閾值,或者,預定軌跡為全部軌跡中預定的部分軌跡。
需要說明的是,判斷是否檢測到沿候選答案的圖案中的軌跡的滑動操作可以通過判斷是否已完成對候選答案的圖案中的全部軌跡中的預定軌跡的滑動。需要說明的是,圖案中的預定軌跡可以是該圖案中全部軌跡中的預定的部分軌跡,本發明實施例對選取全部軌跡中具體哪部分軌跡作為預定軌跡不做具體限定,預定軌跡的選取可以依據候選答案的圖案的不同而不同,比如如圖3所示的候選答案的圖案中的全部軌跡為「√」,則該圖案的預定軌跡可以是包含轉折點的部分或者全部軌跡。圖案中的預定軌跡還可以依據軌跡長度進行確定,即可以設置預定軌跡的長度與全部軌跡的長度的比值大於第一預定閾值,其中,第一預定閾值可以依據實際需求進行設定或者調整,本發明對其不做具體限定。
需要說明的是,考慮到實際應用場景中,沿候選答案的圖案中的軌跡的滑動操作可能存在滑動軌跡不完全,也即沿圖案的軌跡只滑動了部分軌跡的情況,為了保證對滑動操作的檢測精度,該可選實施例可以檢測是否已完成對候選答案的圖案中的預定軌跡的滑動來判斷是否檢測到滑動操作。具體地,如果已完成對圖案中的預定軌跡的滑動,則可以確定檢測到沿該候選答案的圖案中的軌跡的滑動操作,進而確定檢測到對該候選答案的圖案執行的觸摸操作,以達到依據該觸摸操作進行信息驗證的目的。該可選實施例通過檢測是否已完成對圖案中預定軌跡的滑動來判斷是否檢測到滑動操作,能夠極大地提高滑動操作的檢測精度,進而達到提高信息驗證的準確度的效果。
作為一種可選的實施例,步驟s204判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作可以包括:若檢測到的已完成的滑動軌跡與圖案中的預定軌跡重疊的部分超過第二預定閾值,則判定檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動。
需要說明的是,判斷是否檢測到已完成對圖案中的全部軌跡中的預定 軌跡的滑動可以通過判斷已完成的滑動軌跡與候選答案的圖案中的預定軌跡重疊的部分是否超過第二預定閾值。需要說明的是,該可選實施例對圖案中的預定軌跡不做具體限定,其可以是該圖案中全部軌跡中的預定的部分或者全部軌跡,還可以是依據軌跡長度確定的,即預定軌跡的長度與圖案中的全部軌跡的長度的比值大於第一預定閾值,其中,第一預定閾值可以依據實際需求進行設定或者調整,本發明對其不做具體限定。由於在實際應用場景中,終端設備用戶的執行滑動操作對應的滑動軌跡可能與圖案中的軌跡存在偏差,為了保證對滑動操作的檢測精度,該可選實施例可以通過判斷已完成的滑動軌跡與圖案中的預定軌跡重疊的部分是否超過第二預定閾值來判斷是否檢測到滑動操作,其中,第二預定閾值是指已完成的滑動軌跡與圖案中的預定軌跡重疊的部分軌跡的長度,其可以依據實際實際需求進行設定或者調整,本發明對其不做具體限定。
需要說明的是,該可選實施例在檢測到已完成的滑動軌跡與候選答案的圖案中的預定軌跡重疊的部分超過第二預定閾值時,即可以確定檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動,進而確定檢測到沿該候選答案的圖案中的軌跡的滑動操作,進而可以確定檢測到對該候選答案的圖案執行的觸摸操作,以達到依據該觸摸操作進行信息驗證的目的。該可選實施例充分考慮了滑動操作可能會存在滑動軌跡偏差的問題,通過檢測滑動軌跡與圖案中預定軌跡的重疊部分是否超過第二預定閾值的方式,能夠極大地提高滑動操作的檢測精度,進而達到提高信息驗證的準確度的效果。
作為一種可選的實施例,步驟s204判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作可以包括:若在檢測到停止對圖案中的軌跡進行滑動時判斷出已完成的滑動軌跡不包括預定軌跡,則輸出提示信息,其中,提示信息用於提示沿圖案中的軌跡重新進行滑動。
需要說明的是,該可選實施例中沿圖案中的軌跡的滑動操作為連續的 滑動操作,當終端設備檢測到該連續滑動終止時,即可以確定停止對圖案中的軌跡進行滑動,則該連續滑動操作對應的滑動軌跡即為已完成的滑動軌跡。在理想情況下,已完成的滑動軌跡與圖案中軌跡應全部重合,但是在實際應用場景中,終端設備的用戶的滑動操作對應的滑動軌跡往往與圖案中的軌跡存在一定的偏差或者並未完成對全部軌跡的滑動,則此時本發明實施例可以通過設定圖案中的預定軌跡對滑動操作進行檢測。具體地,當已完成的滑動軌跡包括整個預定軌跡,或者與預定軌跡的重疊部分超過預定閾值時,則可以確定檢測到沿候選答案的圖案中的軌跡的滑動操作;當已完成的滑動軌跡中不包括預定軌跡時,則可以確定終端設備的顯示界面上存在觸摸操作,但是該觸摸操作並不是沿候選答案的圖案中的軌跡的滑動操作,此時,該可選實施例可以在顯示界面上向終端設備用戶輸出提示消息,其中,提示消息用於提示終端設備用戶沿候選答案的圖案中的軌跡重新進行滑動。
需要說明的是,該可選實施例在利用終端設備用戶已完成的滑動軌跡無法判斷是否檢測到沿候選答案的圖案中的軌跡的滑動操作時,通過在終端設備的顯示界面上輸出提示消息,提示終端設備用戶重新沿候選答案的圖案中的軌跡執行滑動操作。該可選實施例既能在一定程度上提高信息驗證的準確度,又能通過這種信息提示的方式提升用戶的使用體驗。
本發明還提供了一種優選實施例,圖4是根據本發明優選實施例的信息驗證方法的流程圖,如圖4所示,該優選實施例可以包括以下步驟:
步驟s402,接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;
步驟s404,判斷是否檢測到沿目標答案的圖案中的軌跡執行的滑動操作;
步驟s406,在檢測到沿目標答案的圖案中的軌跡執行的滑動操作時,確定驗證通過;
步驟s408,在未檢測到沿目標答案的圖案中的軌跡執行的滑動操作時,確定驗證未通過。
上述步驟s402至步驟s408,通過直接檢測是否存在沿驗證問題的目標答案的圖案中的軌跡的滑動操作進行信息驗證,也能夠解決相關技術中的信息驗證方式容易被自動破解的技術問題,進而達到提高信息驗證的可靠性和安全性的技術效果。
需要說明的是,該優選實施例中終端設備在接收並顯示驗證問題以及驗證問題的至少一個候選答案時,也可以接收並顯示驗證圖片。針對終端設備如何接收並顯示驗證圖片、驗證問題以及驗證問題的至少一個候選答案的問題已經在本發明上述實施例中進行了詳細介紹,此處不再贅述。還需要說明的是,該優選實施例中的檢測沿圖案中的軌跡執行的滑動操作的過程與本發明上述實施例相同,與上述實施例的區別在於該優選實施例實時檢測是否存在沿目標答案的圖案中的軌跡的滑動操作,這樣只需實時監控目標答案在終端設備的顯示界面上的觸摸操作(包括沿目標答案的圖案中的軌跡的滑動操作以及對目標答案的圖案執行的單擊、長按、拖動操作),在一定程度上降低了系統功耗,提高了信息驗證效率。需要說明的是,對於如何檢測滑動操作以及採取何種措施提高滑動操作的檢測精度、在確定驗證結果後對應的處理流程已經在本發明上述實施例中進行了詳細介紹,此處不再一一說明。
圖5是根據本發明實施例的終端設備與伺服器之間的信息交互的示意圖,如圖5所示,本發明實施例的信息驗證方法可以描述為:
終端設備在檢測到信息驗證觸發請求時,可以向伺服器發送驗證請求,該驗證請求用於向伺服器請求驗證圖片、與驗證圖片相關聯的驗證問題以及驗證問題的至少一個候選答案;伺服器接收到驗證請求後進行解析,並從預先存儲的圖片庫中將請求的驗證圖片以及與其相關聯的驗證問題和驗證問題的候選答案發送至終端設備;終端設備接收並顯示驗證圖片、驗證問題以及該驗證問題的候選答案,終端設備實時檢測是否存在對候選答 案的圖案的觸摸操作,包括對候選答案的圖案執行的單擊、長按、拖動操作以及沿候選答案的圖案中的軌跡的滑動操作,在檢測到對候選答案的圖案執行的觸摸操作時,將該觸摸操作在終端設備的顯示界面上的位置信息發送至伺服器;伺服器接收到該觸摸操作的位置信息後將其與驗證問題的目標答案的位置信息進行比對,其中,伺服器中預先存儲有各個候選答案包括目標答案在終端設備的顯示界面上的位置信息,伺服器判斷該觸摸操作對應的候選答案是否是驗證問題的目標答案,若是則確定驗證通過,否則確定驗證未通過,並將驗證結果反饋至終端設備;終端設備接收到驗證結果後,若驗證通過,則進行下一步流程,若驗證未通過,輸出提示信息,提示終端設備用戶對候選答案的圖案重新執行觸摸操作。
本發明提供了一種簡單有效的信息驗證方式,比如如圖3所示,一個驗證圖片配上一個驗證問題,在驗證問題下面提供有代表正確的候選答案的圖案「√」以及代表錯誤的候選答案的圖案「×」。終端設備用戶可以通過利用滑鼠或者直接用手指描繪「√」或「×」的輪廓的方式進行信息驗證。本發明可以利用簡單的操作完成信息驗證,利用類似於筆跡驗證的圖案中的軌跡驗證方式,有效地區分了人機。此外,在回答問題時,還結合了邏輯思考的驗證來區分人機,構造了從視覺、動作、思維全方位的簡便的驗證模式。
需要說明的是,如圖6所示,本發明實施例的信息驗證方法中在終端設備的顯示界面上可以顯示有驗證圖片,驗證問題以及驗證問題的答案填寫區域,比如如圖6所示,驗證圖片所示為一部電話,驗證問題為「圖中所示物體是一部電話嗎?」,則信息驗證過程可以為終端設備用戶結合驗證圖片在答案填寫區域填寫驗證問題的答案,比如「是」。這種驗證方式需要終端設備用戶切換鍵盤輸入答案,相較於在終端設備的顯示界面上顯示驗證問題的候選答案並通過對圖案執行觸摸操作進行驗證,過程稍微繁瑣些,因此,本發明實施例優選地採用在終端設備的顯示界面上顯示驗證問題的候選答案並通過對圖案執行觸摸操作進行驗證,以最大限度地提高用戶的使用體驗。
需要說明的是,對於前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為依據本發明,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明所必須的。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質(如rom/ram、磁碟、光碟)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。
實施例2
根據本發明實施例,還提供了一種用於實施上述信息驗證方法的信息驗證裝置。圖7是根據本發明實施例的一種可選的信息驗證裝置的示意圖,如圖7所示,該裝置可以包括:
第一接收單元22,用於接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;第一判斷單元24,用於判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作;第二判斷單元26,用於在檢測到觸摸操作時,判斷一個候選答案是否為目標答案;確定單元28,用於在一個候選答案為目標答案時,確定驗證通過;否則,確定驗證未通過。
需要說明的是,該實施例中的第一接收單元22可以用於執行本申請實施例1中的步驟s202,該實施例中的第一判斷單元24可以用於執行本申請實施例1中的步驟s204,該實施例中的第二判斷單元26可以用於執行本申請實施例1中的步驟s206,該實施例中的確定單元28可以用於執 行本申請實施例1中的步驟s208和步驟s210。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限於上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬體環境中,可以通過軟體實現,也可以通過硬體實現。
通過上述模塊,可以解決相關技術中的信息驗證方式容易被自動破解的技術問題,進而達到提高信息驗證的可靠性和安全性的技術效果。
在第一接收單元22中,驗證問題可以是為了判斷驗證是否通過而設置的問題,且該驗證問題可以依據實際情況進行設定或調整。驗證問題的候選答案至少為一個,至少一個候選答案中包括目標答案,其中,目標答案為該驗證問題的答案。需要說明的是,本發明實施例並未對驗證問題以及驗證問題的候選答案做具體限定。
終端設備在檢測到信息驗證觸發請求時,可以向伺服器發送驗證請求以請求驗證問題以及該驗證問題的候選答案。其中,信息驗證觸發請求可以是訂單提交操作觸發生成的請求,本發明實施例對生成信息驗證觸發請求的觸發操作不做具體限定。終端設備在檢測到信息驗證觸發請求後,可以向伺服器發送驗證請求,該驗證請求中可以攜帶有終端設備的標識、終端設備顯示屏的規格參數等,本發明實施例對驗證請求中所攜帶的內容也不做具體限定。伺服器在接收到終端設備發送的驗證請求後,可以依據驗證請求中所攜帶的內容向終端設備發送與驗證請求相關聯的驗證問題以及該驗證問題的至少一個候選答案。終端設備在接收到伺服器發送的驗證問題以及該驗證問題的至少一個候選答案後,在終端設備的顯示器中進行顯示。需要說明的是,終端設備的顯示器可以是lcd液晶顯示屏,也可以是觸摸顯示屏。還需要說明的是,本發明實施例並未對驗證問題以及該驗證問題的候選答案在終端設備的顯示器中的顯示方式和顯示位置做具體限定。
作為一種可選的實施例,如圖8所示,該可可選實施例還可以包括: 第二接收單元23,用於在接收並顯示預定的驗證問題和驗證問題的至少一個候選答案的同時,接收並顯示預定的驗證圖片,其中,驗證問題為與驗證圖片相關聯的問題。驗證圖片可以是為了判斷驗證是否通過而設置的圖片,且該驗證圖片也可以依據實際情況進行設定或調整。終端設備接收並顯示的驗證圖片可以是一個,也可以是多個。當終端設備接收到多個驗證圖片時,這些驗證圖片可以為均與驗證問題相關聯的圖片。該可選實施例通過接收並顯示驗證圖片,能夠使得終端設備顯示界面更加美觀,提高終端用戶的視覺體驗。同時,該可選實施例通過設置驗證圖片與驗證問題相關聯,在保留了圖片驗證碼方式的基礎上增設需要自然人思考並回答的驗證問題,這樣能夠從思維上描繪自然人的驗證過程,有利於區分自然人與自動機,進而有效地防止驗證碼被自動破解情況。本發明實施例中的驗證問題的候選答案可以用圖案表示,也可以用漢字、單詞、等形式顯示,此處不做具體限定。需要說明的是,終端設備接收並顯示的驗證圖片、驗證問題以及該驗證問題的候選答案可以是一個,也可以是多個,其中,終端設備也可以不顯示驗證圖片。本發明實施例對驗證圖片的個數、驗證問題的個數或者驗證問題的候選答案的個數不做具體限定。
在第一判斷單元24中,本發明實施例對終端設備中顯示的至少一個候選答案中每一個候選答案的圖案的顯示方式不做具體限定,每一個候選答案的圖案的顯示方式可以包括:圖案在終端設備的顯示界面上的顯示位置、顏色、形態等。每一個候選答案的圖案的顯示方式可以依據終端設備的型號或者顯示屏參數進行調整,比如,候選答案的圖案在電腦顯示界面與在手機顯示界面上的顯示方式可以不同。需要說明的是,終端設備的顯示界面上顯示的候選答案的圖案可以是靜態顯示,也可以是動態顯示,以達到增強用戶的視覺體驗的效果。還需要說明的是,本發明實施例對候選答案的圖案不做具體限定,其可以根據實際需求進行設定和調整。終端設備的顯示界面上顯示的候選答案的圖案中可以包括軌跡,該軌跡可以是圖案輪廓的外邊線,也可以是圖案內部線條,該軌跡可以是直線,也可以是曲線,該可選實施例對軌跡不做具體限定。
終端設備在接收並顯示驗證問題以及驗證問題的至少一個候選答案後,可以實時地檢測是否存在對至少一個候選答案中的一個候選答案的圖案執行的觸摸操作,具體可以包括實時檢測是否存在沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作。本發明實施例通過實時檢測對候選答案的圖案執行的觸摸操作,可以達到在檢測到對至少一個候選答案中的一個候選答案的圖案執行的觸摸操作後,能夠及時快速地對該觸摸操作做出響應,進而達到縮簡訊息驗證所需時長,提高信息驗證效率的效果。
可選地,本發明實施例中對候選答案的圖案執行的觸摸操作可以包括沿圖案中的軌跡的滑動操作,當檢測到沿候選答案的圖案中的軌跡的滑動操作時,可以確定檢測到對該候選答案的圖案執行的觸摸操作。需要說明的是,本發明實施例中對候選答案的圖案執行的觸摸操作還可以包括點擊操作,比如對圖案的單擊、雙擊等操作;長按操作,比如按圖案超過預設時長;拖動操作,比如選中圖案將其拖動到顯示界面中的預設位置處。需要說明的是,對候選答案的圖案執行的觸摸操作還可以是其他操作,本發明實施例對其不做具體限定。需要說明的是,當終端設備的種類或者型號不相同時,對終端設備的顯示界面上顯示的候選答案的圖案執行的觸摸操作也不相同,具體地,當終端設備為桌上型電腦或者筆記本電腦(其顯示屏並非可觸摸顯示屏)時,對顯示界面上顯示的候選答案的圖案執行的觸摸操作需要利用滑鼠或者鍵盤執行,比如利用滑鼠對候選答案的圖案執行的單擊、雙擊、長按、拖動操作以及沿候選答案的圖案中的軌跡執行的滑動操作。當終端設備為平板電腦或者智慧型手機(其顯示屏為可觸摸顯示屏)時,終端設備用戶可以直接對顯示界面上顯示的候選答案的圖案執行的觸摸操作,比如用手指對候選答案的圖案執行的單擊、雙擊、長按、拖動操作以及沿候選答案的圖案中的軌跡執行的滑動操作。
在第二判斷單元26中,在終端設備檢測到沿驗證問題的至少一個候選答案中的某一個候選答案的圖案中的軌跡執行的滑動操作時,或者檢測到對某一個候選答案的圖案執行的單擊、長按、拖動操作時,即可確定對 該候選答案的圖案執行了觸摸操作,此時終端設備可以立即對該觸摸操作做出響應,可以包括:判斷該觸摸操作(包括滑動操作以及單擊、長按、拖動操作)對應的候選答案是否為該驗證問題的目標答案,具體判斷過程可以描述為:終端設備在接收並顯示驗證問題以及驗證問題的至少一個候選答案時,可以記錄有該驗證問題的至少一個候選答案的圖案在顯示界面上的坐標位置,其中包括目標答案在顯示界面上的坐標位置。當終端設備檢測到對某一個候選答案的圖案執行的觸摸操作時,可以獲取該觸摸操作在顯示界面上的坐標位置,通過比對坐標位置可以判斷該觸摸操作對應的候選答案是否為驗證問題的目標答案。需要說明的是,上述判斷終端設備的顯示界面上檢測到的觸摸操作對應的候選答案是否為驗證問題的目標答案的方式只是本發明實施例的一種可選實施例,本發明還可以通過其他可選的判斷方式進行判斷,此處不再一一舉例說明。
需要說明的是,判斷終端設備檢測到的觸摸操作(包括沿候選答案的圖案中的軌跡的滑動操作或對候選答案的圖案的單擊、長按、拖動操作)對應的候選答案是否為驗證問題的目標答案可以由終端設備判斷,也可以由伺服器來判斷。本發明實施例對此不做具體限定。當由伺服器執行判斷時,伺服器需要將判斷結果返回至終端設備。
在確定單元28中,說明了驗證通過和驗證未通過的兩種情況,具體地,當終端設備檢測到的沿候選答案的圖案中的軌跡的滑動操作對應的候選答案是驗證問題的目標答案時,或者,當終端設備檢測到的對候選答案的圖案的單擊、長按、拖動操作對應的候選答案是驗證問題的目標答案時,可以確定驗證通過;當終端未檢測到任何對候選答案的圖案執行的觸摸操作(包括沿候選答案的圖案中的軌跡的滑動操作或對候選答案的圖案的單擊、長按、拖動操作)或者檢測到的觸摸操作對應的候選答案不是驗證問題的目標答案時,可以確定驗證未通過。
可選地,本發明實施例可以依據實際情況的需求設定一時間閾值用於限定在時間閾值內未檢測到觸摸操作,或者在超過時間閾值後檢測到觸摸 操作的情況下,可以確定驗證未通過。本發明實施例通過限定觸摸操作的檢測時間能夠達到縮簡訊息驗證所需時長,進而提高信息驗證效率的效果。
可選地,當確定驗證通過時,本發明實施例可以將信息驗證界面切換至其他界面以進行下一流程,比如切換至訂單信息確認界面進行訂單信息的確認流程。當確定驗證未通過時,本發明實施例可以輸出提示消息,該提示消息用於指示驗證未通過,或者是否需要再次驗證等。本發明實施例在驗證未通過時輸出提示信息,能夠達到及時告知終端設備用戶驗證結果,並指示需要再次驗證,進而提高用戶使用體驗的效果。
作為一種可選的實施例,如圖9所示,第一判斷單元24可以包括:第一判定模塊241,用於在檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動時,判定檢測到滑動操作,其中,預定軌跡的長度與全部軌跡的長度的比值大於第一預定閾值,或者,預定軌跡為全部軌跡中預定的部分軌跡。
需要說明的是,判斷是否檢測到沿候選答案的圖案中的軌跡的滑動操作可以通過判斷是否已完成對候選答案的圖案中的全部軌跡中的預定軌跡的滑動。需要說明的是,圖案中的預定軌跡可以是該圖案中全部軌跡中的預定的部分軌跡,本發明實施例對選取全部軌跡中具體哪部分軌跡作為預定軌跡不做具體限定,預定軌跡的選取可以依據候選答案的圖案的不同而不同,比如如圖3所示的候選答案的圖案中的全部軌跡為「√」,則該圖案的預定軌跡可以是包含轉折點的部分或者全部軌跡。圖案中的預定軌跡還可以依據軌跡長度進行確定,即可以設置預定軌跡的長度與全部軌跡的長度的比值大於第一預定閾值,其中,第一預定閾值可以依據實際需求進行設定或者調整,本發明對其不做具體限定。
需要說明的是,考慮到實際應用場景中,沿候選答案的圖案中的軌跡的滑動操作可能存在滑動軌跡不完全,也即沿圖案的軌跡只滑動了部分軌跡的情況,為了保證對滑動操作的檢測精度,該可選實施例可以檢測是否已完成對候選答案的圖案中的預定軌跡的滑動來判斷是否檢測到滑動操 作。具體地,如果已完成對圖案中的預定軌跡的滑動,則可以確定檢測到沿該候選答案的圖案中的軌跡的滑動操作,進而確定檢測到對該候選答案的圖案執行的觸摸操作,以達到依據該觸摸操作進行信息驗證的目的。該可選實施例通過檢測是否已完成對圖案中預定軌跡的滑動來判斷是否檢測到滑動操作,能夠極大地提高滑動操作的檢測精度,進而達到提高信息驗證的準確度的效果。
作為一種可選的實施例,如圖10所示,第一判斷單元24可以包括:第二判定模塊242,用於在檢測到的已完成的滑動軌跡與圖案中的預定軌跡重疊的部分超過第二預定閾值時,判定檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動。
需要說明的是,判斷是否檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動可以通過判斷已完成的滑動軌跡與候選答案的圖案中的預定軌跡重疊的部分是否超過第二預定閾值。需要說明的是,該可選實施例對圖案中的預定軌跡不做具體限定,其可以是該圖案中全部軌跡中的預定的部分或者全部軌跡,還可以是依據軌跡長度確定的,即預定軌跡的長度與圖案中的全部軌跡的長度的比值大於第一預定閾值,其中,第一預定閾值可以依據實際需求進行設定或者調整,本發明對其不做具體限定。由於在實際應用場景中,終端設備用戶的執行滑動操作對應的滑動軌跡可能與圖案中的軌跡存在偏差,為了保證對滑動操作的檢測精度,該可選實施例可以通過判斷已完成的滑動軌跡與圖案中的預定軌跡重疊的部分是否超過第二預定閾值來判斷是否檢測到滑動操作,其中,第二預定閾值是指已完成的滑動軌跡與圖案中的預定軌跡重疊的部分軌跡的長度,其可以依據實際實際需求進行設定或者調整,本發明對其不做具體限定。
需要說明的是,該可選實施例在檢測到已完成的滑動軌跡與候選答案的圖案中的預定軌跡重疊的部分超過第二預定閾值時,即可以確定檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動,進而確定檢測到沿該候選答案的圖案中的軌跡的滑動操作,進而可以確定檢測到對該候選答案的 圖案執行的觸摸操作,以達到依據該觸摸操作進行信息驗證的目的。該可選實施例充分考慮了滑動操作可能會存在滑動軌跡偏差的問題,通過檢測滑動軌跡與圖案中預定軌跡的重疊部分是否超過第二預定閾值的方式,能夠極大地提高滑動操作的檢測精度,進而達到提高信息驗證的準確度的效果。
作為一種可選的實施例,如圖11所示,第一判斷單元24可以包括:輸出模塊243,用於在檢測到停止對圖案中的軌跡進行滑動時判斷出已完成的滑動軌跡不包括預定軌跡,則輸出提示信息,其中,提示信息用於提示沿圖案中的軌跡重新進行滑動。
需要說明的是,該可選實施例中沿圖案中的軌跡的滑動操作為連續的滑動操作,當終端設備檢測到該連續滑動終止時,即可以確定停止對圖案中的軌跡進行滑動,則該連續滑動操作對應的滑動軌跡即為已完成的滑動軌跡。在理想情況下,已完成的滑動軌跡與圖案中軌跡應全部重合,但是在實際應用場景中,終端設備的用戶的滑動操作對應的滑動軌跡往往與圖案中的軌跡存在一定的偏差或者並未完成對全部軌跡的滑動,則此時本發明實施例可以通過設定圖案中的預定軌跡對滑動操作進行檢測。具體地,當已完成的滑動軌跡包括整個預定軌跡,或者與預定軌跡的重疊部分超過預定閾值時,則可以確定檢測到沿候選答案的圖案中的軌跡的滑動操作;當已完成的滑動軌跡中不包括預定軌跡時,則可以確定終端設備的顯示界面上存在觸摸操作,但是該觸摸操作並不是沿候選答案的圖案中的軌跡的滑動操作,此時,該可選實施例可以在顯示界面上向終端設備用戶輸出提示消息,其中,提示消息用於提示終端設備用戶沿候選答案的圖案中的軌跡重新進行滑動。
需要說明的是,該可選實施例在利用終端設備用戶已完成的滑動軌跡無法判斷是否檢測到沿候選答案的圖案中的軌跡的滑動操作時,通過在終端設備的顯示界面上輸出提示消息,提示終端設備用戶重新沿候選答案的圖案中的軌跡執行滑動操作。該可選實施例既能在一定程度上提高信息驗 證的準確度,又能通過這種信息提示的方式提升用戶的使用體驗。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限於上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬體環境中,可以通過軟體實現,也可以通過硬體實現,其中,硬體環境包括網絡環境。
實施例3
根據本發明實施例,還提供了一種用於實施上述信息驗證方法的伺服器或終端。
圖12是根據本發明實施例的一種終端的結構框圖,如圖12所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205(如上述實施例中的發送裝置),如圖12所示,該終端還可以包括輸入輸出設備207。
其中,存儲器203可用於存儲軟體程序以及模塊,如本發明實施例中的信息驗證方法和裝置對應的程序指令/模塊,處理器201通過運行存儲在存儲器203內的軟體程序以及模塊,從而執行各種功能應用以及數據處理,即實現上述的信息驗證方法。存儲器203可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、快閃記憶體、或者其他非易失性固態存儲器。在一些實例中,存儲器203可進一步包括相對於處理器201遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至終端。上述網絡的實例包括但不限於網際網路、企業內部網、區域網、移動通信網及其組合。
上述的傳輸裝置205用於經由一個網絡接收或者發送數據,還可以用於處理器與存儲器之間的數據傳輸。上述的網絡具體實例可包括有線網絡及無線網絡。在一個實例中,傳輸裝置205包括一個網絡適配器(networkinterfacecontroller,nic),其可通過網線與其他網絡設備與路由器相連從而可與網際網路或區域網進行通訊。在一個實例中,傳輸裝置205為射頻 (radiofrequency,rf)模塊,其用於通過無線方式與網際網路進行通訊。
其中,具體地,存儲器203用於存儲應用程式。
處理器201可以通過傳輸裝置205調用存儲器203存儲的應用程式,以執行下述步驟:接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作;在檢測到滑動操作時,判斷一個候選答案是否為目標答案;在一個候選答案為目標答案時,確定驗證通過;否則,確定驗證未通過。
處理器201還用於執行下述步驟:若檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動,則判定檢測到滑動操作,其中,預定軌跡的長度與全部軌跡的長度的比值大於第一預定閾值,或者,預定軌跡為全部軌跡中預定的部分軌跡。
處理器201還用於執行下述步驟:若檢測到的已完成的滑動軌跡與圖案中的預定軌跡重疊的部分超過第二預定閾值,則判定檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動。
處理器201還用於執行下述步驟:若在檢測到停止對圖案中的軌跡進行滑動時判斷出已完成的滑動軌跡不包括預定軌跡,則輸出提示信息,其中,提示信息用於提示沿圖案中的軌跡重新進行滑動。
處理器201還用於執行下述步驟:在接收並顯示預定的驗證問題和驗證問題的至少一個候選答案的同時,接收並顯示預定的驗證圖片,其中,驗證問題為與驗證圖片相關聯的問題。
採用本發明實施例,提供了一種信息驗證的方案。通過在檢測到沿驗證問題的至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作時,判斷該候選答案是否是驗證問題的目標答案,若是則確定驗證通過,否則確定驗證未通過,可以解決相關技術中的信息驗證方式容易被自動破解的技術問題,進而達到提高信息驗證的可靠性和安全性的技術效 果。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
本領域普通技術人員可以理解,圖12所示的結構僅為示意,終端可以是智慧型手機(如android手機、ios手機等)、平板電腦、掌上電腦以及移動網際網路設備(mobileinternetdevices,mid)、pad等終端設備。圖12其並不對上述電子裝置的結構造成限定。例如,終端還可包括比圖12中所示更多或者更少的組件(如網絡接口、顯示裝置等),或者具有與圖12所示不同的配置。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設備相關的硬體來完成,該程序可以存儲於一計算機可讀存儲介質中,存儲介質可以包括:快閃記憶體盤、只讀存儲器(read-onlymemory,rom)、隨機存取器(randomaccessmemory,ram)、磁碟或光碟等。
實施例4
本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以用於執行信息驗證方法的程序代碼。
可選地,在本實施例中,上述存儲介質可以位於上述實施例所示的網絡中的多個網絡設備中的至少一個網絡設備上。
可選地,在本實施例中,存儲介質被設置為存儲用於執行以下步驟的程序代碼:
s1,接收並顯示預定的驗證問題和驗證問題的至少一個候選答案,其中,至少一個候選答案包括目標答案;
s2,判斷是否檢測到沿至少一個候選答案中的一個候選答案的圖案中的軌跡執行的滑動操作;
s3,在檢測到滑動操作時,判斷一個候選答案是否為目標答案;
s4,在一個候選答案為目標答案時,確定驗證通過;否則,確定驗證未通過。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:若檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動,則判定檢測到滑動操作,其中,預定軌跡的長度與全部軌跡的長度的比值大於第一預定閾值,或者,預定軌跡為全部軌跡中預定的部分軌跡。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:若檢測到的已完成的滑動軌跡與圖案中的預定軌跡重疊的部分超過第二預定閾值,則判定檢測到已完成對圖案中的全部軌跡中的預定軌跡的滑動。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:若在檢測到停止對圖案中的軌跡進行滑動時判斷出已完成的滑動軌跡不包括預定軌跡,則輸出提示信息,其中,提示信息用於提示沿圖案中的軌跡重新進行滑動。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:在接收並顯示預定的驗證問題和驗證問題的至少一個候選答案的同時,接收並顯示預定的驗證圖片,其中,驗證問題為與驗證圖片相關聯的問題。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
可選地,在本實施例中,上述存儲介質可以包括但不限於:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
上述實施例中的集成的單元如果以軟體功能單元的形式實現並作為 獨立的產品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在存儲介質中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、伺服器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
以上所述僅是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。