本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)站驗(yàn)證方法、裝置及驗(yàn)證系統(tǒng)。
背景技術(shù):
隨著科學(xué)技術(shù)的發(fā)展,互聯(lián)網(wǎng)已經(jīng)深入各個(gè)領(lǐng)域。為了減少計(jì)算機(jī)程序惡意攻擊系統(tǒng)或者破解用戶帳號(hào),目前網(wǎng)絡(luò)服務(wù)器或者服務(wù)端通過(guò)遠(yuǎn)程服務(wù)提供圖片驗(yàn)證碼來(lái)驗(yàn)證當(dāng)前登錄是人為操作還是程序惡意攻擊。
然而,計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別對(duì)圖片驗(yàn)證碼的驗(yàn)證方式帶來(lái)不小挑戰(zhàn)。為了進(jìn)一步減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,現(xiàn)有的驗(yàn)證碼越來(lái)越復(fù)雜,例如,設(shè)置了較多的干擾線或者設(shè)置較為復(fù)雜的干擾背景,雖然能減少機(jī)器注冊(cè),但也使得驗(yàn)證碼變得較難分辨,連人眼都無(wú)法準(zhǔn)確識(shí)別。
同時(shí),現(xiàn)有的圖片驗(yàn)證碼的驗(yàn)證方式較為死板,趣味性低。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要提供一種人眼較容易識(shí)別、趣味性較好以及能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別的網(wǎng)站驗(yàn)證方法、裝置及系統(tǒng)。
一種網(wǎng)站驗(yàn)證方法,包括:接收驗(yàn)證請(qǐng)求;運(yùn)行預(yù)設(shè)交互式程序;判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,是則發(fā)送運(yùn)行成功信息,否則發(fā)送運(yùn)行失敗信息。
在其中一個(gè)實(shí)施例中,所述判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,包括:判斷所述預(yù)設(shè)交互式程序是否在預(yù)設(shè)時(shí)間內(nèi)返回預(yù)設(shè)參數(shù),是則所述預(yù)設(shè)交互式程序運(yùn)行成功,否則所述預(yù)設(shè)交互式程序未運(yùn)行成功。
在其中一個(gè)實(shí)施例中,所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:從本地存儲(chǔ)位置調(diào)用所述預(yù)設(shè)交互式程序。
在其中一個(gè)實(shí)施例中,所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:下載所述預(yù)設(shè)交互式程序。
在其中一個(gè)實(shí)施例中,在接收驗(yàn)證失敗信息之后,所述網(wǎng)站驗(yàn)證方法還包括:在等待至少預(yù)設(shè)時(shí)長(zhǎng)之后再次接收驗(yàn)證請(qǐng)求。
在其中一個(gè)實(shí)施例中,在接收驗(yàn)證結(jié)果信息之后,所述網(wǎng)站驗(yàn)證方法還包括:生成驗(yàn)證通過(guò)提示信息或驗(yàn)證失敗提示信息。
本發(fā)明還提供一種網(wǎng)站驗(yàn)證裝置,包括:接收模塊、運(yùn)行模塊、判斷模塊及發(fā)送模塊,所述接收模塊用于接收驗(yàn)證請(qǐng)求;所述運(yùn)行模塊用于運(yùn)行預(yù)設(shè)交互式程序;所述判斷模塊用于判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功;所述發(fā)送模塊用于在所述判斷模塊的判斷結(jié)果為是時(shí)發(fā)送運(yùn)行成功信息,在所述判斷模塊的判斷結(jié)果為否時(shí)發(fā)送運(yùn)行失敗信息。
本發(fā)明還提供一種網(wǎng)站驗(yàn)證系統(tǒng),包括服務(wù)器及如上所述的網(wǎng)站驗(yàn)證裝置;所述服務(wù)器用于接收所述網(wǎng)站驗(yàn)證裝置發(fā)送的運(yùn)行成功信息或運(yùn)行失敗信息,并在接收所述運(yùn)行成功信息之后,向所述網(wǎng)站驗(yàn)證裝置發(fā)送驗(yàn)證通過(guò)信息,在接收所述運(yùn)行失敗信息之后,向所述網(wǎng)站驗(yàn)證裝置發(fā)送驗(yàn)證失敗信息。
在其中一個(gè)實(shí)施例中,所述網(wǎng)站驗(yàn)證裝置還包括:調(diào)用模塊,用于從本地存儲(chǔ)位置調(diào)用所述預(yù)設(shè)交互式程序。
在其中一個(gè)實(shí)施例中,所述服務(wù)器還用于存儲(chǔ)所述預(yù)設(shè)交互式程序;所述網(wǎng)站驗(yàn)證裝置還包括:下載模塊,用于從所述服務(wù)器下載所述預(yù)設(shè)交互式程序。
上述網(wǎng)站驗(yàn)證方法,基于預(yù)設(shè)交互式程序的運(yùn)行來(lái)進(jìn)行驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)。
附圖說(shuō)明
圖1為本發(fā)明一實(shí)施例的網(wǎng)站驗(yàn)證方法的流程示意圖;
圖2為本發(fā)明又一實(shí)施例的網(wǎng)站驗(yàn)證方法的流程示意圖;
圖3為本發(fā)明一實(shí)施例的網(wǎng)站驗(yàn)證裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明又一實(shí)施例的網(wǎng)站驗(yàn)證裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了便于理解本發(fā)明,為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式做詳細(xì)的說(shuō)明。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,附圖中給出了本發(fā)明的較佳實(shí)施方式。但是,本發(fā)明可以以許多不同的形式來(lái)實(shí)現(xiàn),并不限于本文所描述的實(shí)施方式。相反地,提供這些實(shí)施方式的目的是使對(duì)本發(fā)明的公開內(nèi)容理解的更加透徹全面。本發(fā)明能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似改進(jìn),因此本發(fā)明不受下面公開的具體實(shí)施例的限制。
此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。在本發(fā)明的描述中,“若干”的含義是至少一個(gè),例如一個(gè),兩個(gè)等,除非另有明確具體的限定。
需要說(shuō)明的是,當(dāng)元件被稱為“固定于”另一個(gè)元件,它可以直接在另一個(gè)元件上或者也可以存在居中的元件。當(dāng)一個(gè)元件被認(rèn)為是“連接”另一個(gè)元件,它可以是直接連接到另一個(gè)元件或者可能同時(shí)存在居中元件。本文所使用的術(shù)語(yǔ)“垂直的”、“水平的”、“左”、“右”以及類似的表述只是為了說(shuō)明的目的,并不表示是唯一的實(shí)施方式。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說(shuō)明書中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施方式的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語(yǔ)“及/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。
下面結(jié)合附圖描述根據(jù)本發(fā)明實(shí)施例的網(wǎng)站驗(yàn)證方法、裝置及系統(tǒng)。其中,所述網(wǎng)絡(luò)驗(yàn)證方法應(yīng)用于所述網(wǎng)絡(luò)驗(yàn)證裝置及網(wǎng)絡(luò)驗(yàn)證系統(tǒng)。
例如,一種網(wǎng)站驗(yàn)證方法,包括:接收驗(yàn)證請(qǐng)求;運(yùn)行預(yù)設(shè)交互式程序;判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,是則發(fā)送運(yùn)行成功信息,否則發(fā)送運(yùn)行失敗信息。
為了進(jìn)一步說(shuō)明上述網(wǎng)站驗(yàn)證方法,又一個(gè)例子是,請(qǐng)參閱圖1,網(wǎng)站驗(yàn)證方法包括如下步驟:
s110:接收驗(yàn)證請(qǐng)求。
本實(shí)施例中,接收驗(yàn)證請(qǐng)求,可以是接收用戶通過(guò)表單提交操作觸發(fā)的驗(yàn)證請(qǐng)求,也可以是接收用戶的登錄操作或者在論壇等的發(fā)帖操作而觸發(fā)的驗(yàn)證請(qǐng)求。
本實(shí)施例中,驗(yàn)證請(qǐng)求可以是用戶點(diǎn)擊一操作按鈕,例如,“登錄”按鈕、“發(fā)表”按鈕、“提交”按鈕或“下載”按鈕等后產(chǎn)生的驗(yàn)證請(qǐng)求。又如,驗(yàn)證請(qǐng)求也可以是用戶輸入相應(yīng)的表單內(nèi)容后點(diǎn)擊鍵盤回車“enter”后產(chǎn)生的驗(yàn)證請(qǐng)求。又如,驗(yàn)證請(qǐng)求是用戶頻繁提交表單內(nèi)容或者發(fā)送登錄請(qǐng)求后,系統(tǒng)為了防止機(jī)器刷屏行為或破解賬號(hào)行為而發(fā)出的驗(yàn)證請(qǐng)求。
s120:運(yùn)行預(yù)設(shè)交互式程序。
本實(shí)施例中,響應(yīng)所述驗(yàn)證請(qǐng)求并運(yùn)行預(yù)設(shè)交互式程序。又如,響應(yīng)所述驗(yàn)證請(qǐng)求,調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序。
本實(shí)施例中,運(yùn)行所述預(yù)設(shè)交互式程序能夠避免機(jī)器驗(yàn)證、惡意刷屏等惡意的行為,以減少驗(yàn)證系統(tǒng)接收到的非法請(qǐng)求。
一實(shí)施例中,所述預(yù)設(shè)交互式程序?yàn)橛螒?,又如,所述游戲?yàn)樵u(píng)分式游戲,這樣,用戶只有在拿到一定分?jǐn)?shù)的情況下才能通過(guò)驗(yàn)證,從而能夠避免機(jī)器驗(yàn)證、惡意刷屏等惡意的行為,以減少驗(yàn)證系統(tǒng)接收到的非法請(qǐng)求。又如,所述游戲?yàn)榻巧愑螒?,用戶只有在操控角色通關(guān)或者完成指定的任務(wù)后才能通過(guò)驗(yàn)證,從而能夠避免機(jī)器驗(yàn)證、惡意刷屏等惡意的行為,以減少驗(yàn)證系統(tǒng)接收到的非法請(qǐng)求。又如,所述游戲?yàn)榇痤}類游戲,用戶只有在正確答題之后才能通過(guò)驗(yàn)證。又如,所述游戲?yàn)橥P(guān)類游戲,用戶只有在通關(guān)后才能通過(guò)驗(yàn)證。又如,所述角色類游戲?yàn)樽呙詫m游戲,用戶只有在操控角色走出迷宮后才能通過(guò)驗(yàn)證,這樣能夠避免機(jī)器驗(yàn)證、惡意刷屏等惡意的行為,以減少驗(yàn)證系統(tǒng)接收到的非法請(qǐng)求。
一實(shí)施例中,預(yù)設(shè)交互式程序?yàn)槊阅阈∮螒?,例如“消消看”、“走迷宮”、“吃豆子”等,也可以是腦筋急轉(zhuǎn)彎、智力游戲等f(wàn)lash小程序。本實(shí)施例中,所述預(yù)設(shè)交互式程序運(yùn)行成功的條件是用戶正確執(zhí)行交互式操作。
能夠理解,簡(jiǎn)單的操作和控制技巧有利于驗(yàn)證系統(tǒng)的壽命的延長(zhǎng),類似鼠標(biāo)點(diǎn)擊這樣的簡(jiǎn)單操作更有利于該驗(yàn)證系統(tǒng)或小游戲不被淘汰。例如以走迷宮、推箱子等需要進(jìn)行方向控制的小游戲?yàn)槔?,可以通過(guò)直接點(diǎn)擊目標(biāo)實(shí)現(xiàn)方向的控制,通過(guò)隨機(jī)設(shè)置目標(biāo)位置,或者限制用戶的操作次數(shù),達(dá)到避免機(jī)器驗(yàn)證的效果。這樣只需要簡(jiǎn)單通過(guò)操作鼠標(biāo)即可實(shí)現(xiàn)驗(yàn)證,例如通過(guò)點(diǎn)擊、拖拽,雙擊,右鍵鼠標(biāo)等簡(jiǎn)單的操作即可實(shí)現(xiàn)驗(yàn)證。
一實(shí)施例中,所述調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序,包括:從預(yù)設(shè)交互式程序集中調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序。也就是說(shuō),從若干預(yù)設(shè)交互式程序的集合中調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序。又如,從若干預(yù)設(shè)交互式程序的集合中隨機(jī)調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序,這樣,隨機(jī)的預(yù)設(shè)交互式程序?qū)μ岣叻罊C(jī)器刷驗(yàn)證是非常有用的,同時(shí)又可以有效地提高用戶的興趣度和依賴度,提升網(wǎng)站的品質(zhì),如果配合足夠簡(jiǎn)單實(shí)用的操作的預(yù)設(shè)交互式程序或游戲更佳。
一實(shí)施例中,在所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:選擇預(yù)設(shè)交互式程序。例如,提供多種預(yù)設(shè)交互式程序以供用戶選擇,或者按照一定的規(guī)則從多種預(yù)設(shè)交互式程序中選擇待運(yùn)行的交互式程序。又如,用戶可以選擇用戶感興趣的預(yù)設(shè)交互式程序,并運(yùn)行用戶所選擇的預(yù)設(shè)交互式程序,來(lái)達(dá)到完成網(wǎng)站驗(yàn)證的目的,讓用戶自主選擇其感興趣的預(yù)設(shè)交互式程序,能夠進(jìn)一步提高驗(yàn)證操作的趣味性。
一實(shí)施例中,在所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:讀取硬件id信息,用于驗(yàn)證當(dāng)前驗(yàn)證請(qǐng)求的硬件id信息是否正確,若是,則通過(guò)驗(yàn)證,并執(zhí)行步驟s120,若否,則拒絕執(zhí)行步驟s120,如此,通過(guò)結(jié)合用戶的硬件id信息,能夠進(jìn)一步提高網(wǎng)站驗(yàn)證方法的安全性,避免惡意程序的破解和攻擊。所述硬件id信息包括但不限于用戶客戶端的處理器id信息,和/或romid信息,和/或ramid信息,和/或網(wǎng)絡(luò)接口id信息。為了避免惡意程序?qū)︱?yàn)證系統(tǒng)進(jìn)行多次驗(yàn)證,一實(shí)施例中,在所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:讀取預(yù)設(shè)時(shí)間內(nèi)的驗(yàn)證請(qǐng)求次數(shù),根據(jù)所述驗(yàn)證請(qǐng)求次數(shù)調(diào)取對(duì)應(yīng)難度的預(yù)設(shè)交互式程序,其中,所述預(yù)設(shè)交互式程序的難度與驗(yàn)證請(qǐng)求次數(shù)呈正相關(guān)。換句話說(shuō),在預(yù)設(shè)時(shí)間內(nèi)驗(yàn)證請(qǐng)求次數(shù)越多,運(yùn)行的預(yù)設(shè)交互式程序則越難,如此,能夠進(jìn)一步提高網(wǎng)站驗(yàn)證方法的安全性,避免惡意程序的破解和攻擊。又如,在所述運(yùn)行預(yù)設(shè)交互式程序之前,判斷所述驗(yàn)證請(qǐng)求次數(shù)是否達(dá)到預(yù)設(shè)限制次數(shù),是則預(yù)定時(shí)間內(nèi)拒絕執(zhí)行步驟s120,否則執(zhí)行步驟s120。
具體地,在網(wǎng)頁(yè)前端ui部分創(chuàng)建自定義jquery插件,該插件能夠在指定的div里創(chuàng)建html5的canvas,然后在canvas內(nèi)編寫迷你小游戲如“消消看”、“走迷宮”、“吃豆子”等類似的預(yù)設(shè)交互式程序。
具體地,所述預(yù)設(shè)交互式程序?yàn)槊阅阈∮螒虺绦颍總€(gè)小游戲程序主要包括如下要素:地圖背景及交互精靈。所述地圖背景是視覺的第一要素,同時(shí)也為小游戲的風(fēng)格奠定了基石。精靈(sprite)是游戲不可缺少的一環(huán),類似角色,敵人,路徑,裝飾都可以用精靈實(shí)現(xiàn),而交互式的精靈指的是可以獲取用戶命令和操作狀態(tài)的精靈,如點(diǎn)擊的某個(gè)方塊可以記錄用戶的點(diǎn)擊數(shù)等。本實(shí)施例中,從若干預(yù)設(shè)交互式程序的集合中隨機(jī)調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序,隨機(jī)的游戲?qū)μ岣叻罊C(jī)器刷驗(yàn)證是非常有用的,同時(shí)又可以有效地提高用戶的興趣度和依賴度,提升網(wǎng)站的品質(zhì)。
一實(shí)施例中,所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:從本地存儲(chǔ)位置調(diào)用所述預(yù)設(shè)交互式程序。也就是說(shuō),所述預(yù)設(shè)交互式程序儲(chǔ)存于本地存儲(chǔ)位置,如此,可以縮減預(yù)設(shè)交互程序的調(diào)用時(shí)間和/或運(yùn)行時(shí)間。
一實(shí)施例中,所述運(yùn)行預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:下載所述預(yù)設(shè)交互式程序。例如,從服務(wù)器下載所述預(yù)設(shè)交互式程序,其中,所述服務(wù)器儲(chǔ)存有至少一種預(yù)設(shè)交互式程序。又如,從第三方預(yù)設(shè)交互式程序數(shù)據(jù)庫(kù)中下載所述預(yù)設(shè)交互式程序。如此,基于服務(wù)器或者第三方的儲(chǔ)存容量,一方面,能夠減少前端例如網(wǎng)頁(yè)前端的負(fù)荷,另一方面,基于服務(wù)器或者第三方較大的儲(chǔ)存容量,能夠儲(chǔ)存更多數(shù)量的預(yù)設(shè)交互式程序,使得網(wǎng)站驗(yàn)證方法豐富多樣。
一實(shí)施例中,在調(diào)用所述預(yù)設(shè)交互式程序之后,并且在運(yùn)行所述預(yù)設(shè)交互式程序之前,所述網(wǎng)站驗(yàn)證方法還包括:提示所述預(yù)設(shè)交互式程序的交互方式,也就是說(shuō),向用戶提示預(yù)設(shè)交互程序的交互方式,以便用戶能夠根據(jù)提示而參與預(yù)設(shè)交互式程序的交互行為。這樣,可以便于用戶根據(jù)提示來(lái)與預(yù)設(shè)交互式程序進(jìn)行交互。按照預(yù)設(shè)交互式程序的不同,在醒目的位置顯示不同的文字提示,達(dá)到指引用戶操作的目的。
s130:判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,是則發(fā)送運(yùn)行成功信息,否則發(fā)送運(yùn)行失敗信息。
本實(shí)施例中,當(dāng)所述預(yù)設(shè)交互式程序?yàn)樾∮螒驎r(shí),所述預(yù)設(shè)交互式程序運(yùn)行成功是指達(dá)到小游戲通關(guān)的標(biāo)準(zhǔn),當(dāng)所述預(yù)設(shè)交互式程序?yàn)橹橇︻愑螒驎r(shí),運(yùn)行成功是指達(dá)到智力類游戲合格的標(biāo)準(zhǔn)。
一實(shí)施例中,所述判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,包括:判斷所述預(yù)設(shè)交互式程序是否在預(yù)設(shè)時(shí)間內(nèi)返回預(yù)設(shè)參數(shù),是則所述預(yù)設(shè)交互式程序運(yùn)行成功,否則所述預(yù)設(shè)交互式程序未運(yùn)行成功。換句話說(shuō),所述預(yù)設(shè)交互式程序在預(yù)設(shè)時(shí)間內(nèi)返回預(yù)設(shè)參數(shù),則預(yù)設(shè)交互式程序運(yùn)行成功,否則預(yù)設(shè)交互式程序運(yùn)行失敗。例如,所述預(yù)設(shè)時(shí)間為根據(jù)所述預(yù)設(shè)交互式程序平均所需的運(yùn)行時(shí)長(zhǎng)而預(yù)先設(shè)置的時(shí)間參數(shù)。又如,所述預(yù)設(shè)時(shí)間小于120秒,又如,所述預(yù)設(shè)時(shí)間為為0.5秒至120秒,又如,所述預(yù)設(shè)時(shí)間為0.5秒至30秒,又如,所述預(yù)設(shè)時(shí)間為0.5秒至10秒。
本實(shí)施例中,所述預(yù)設(shè)參數(shù)是指,當(dāng)所述預(yù)設(shè)交互式程序運(yùn)行達(dá)到合格標(biāo)準(zhǔn)時(shí)返回的參數(shù),例如,當(dāng)所述預(yù)設(shè)交互式程序?yàn)樾∮螒驎r(shí),所述預(yù)設(shè)參數(shù)是指達(dá)到小游戲通關(guān)標(biāo)準(zhǔn)的參數(shù),當(dāng)所述預(yù)設(shè)交互式程序?yàn)橹橇︻愑螒驎r(shí),所述預(yù)設(shè)參數(shù)是指達(dá)到智力類游戲合格標(biāo)準(zhǔn)的參數(shù)。例如,所述預(yù)設(shè)交互式程序完美運(yùn)行時(shí)返回的參數(shù)為100,用戶在預(yù)設(shè)時(shí)間內(nèi)未參與交互時(shí)返回的參數(shù)為0,所述預(yù)設(shè)交互式程序運(yùn)行合格的參數(shù)為60,也就是是,60的參數(shù)為合格線,將60~100選取為預(yù)設(shè)參數(shù),則所述預(yù)設(shè)交互式程序每次運(yùn)行后返回的運(yùn)行參數(shù)在預(yù)設(shè)參數(shù)范圍內(nèi)時(shí),則判定程序運(yùn)行成功,否則,則判定程序運(yùn)行失敗。
本實(shí)施例中,所述發(fā)送運(yùn)行成功信息包括:向服務(wù)器發(fā)送運(yùn)行成功信息。又如,所述發(fā)送運(yùn)行失敗信息包括:向服務(wù)器發(fā)送運(yùn)行失敗信息?;蛘?,所述發(fā)送運(yùn)行成功信息還包括:向網(wǎng)頁(yè)前端的處理模塊發(fā)送運(yùn)行成功信息。又如,所述發(fā)送運(yùn)行失敗信息還包括:向網(wǎng)頁(yè)前端的處理模塊發(fā)送運(yùn)行失敗信息。
需要說(shuō)明的是,預(yù)設(shè)交互式程序在被運(yùn)行時(shí),或許用戶不喜歡此種預(yù)設(shè)交互式程序的風(fēng)格。此外,用戶在操作失誤時(shí),可能會(huì)浪費(fèi)一次驗(yàn)證機(jī)會(huì),需要重新再次提交驗(yàn)證請(qǐng)求,十分不便。為了在用戶不喜歡一種預(yù)設(shè)交互式程序時(shí),能夠切換到另一種預(yù)設(shè)交互式程序運(yùn)行,或者在用戶操作失誤時(shí),能夠選擇另外一種預(yù)設(shè)交互式程序運(yùn)行進(jìn)行重新驗(yàn)證,一實(shí)施例中,在所述步驟s130之前還包括:接收切換請(qǐng)求,用于切換預(yù)設(shè)交換式程序,并重新執(zhí)行步驟s120,這樣,可以使用戶在驗(yàn)證不順或者是不喜歡預(yù)設(shè)交互式程序風(fēng)格的情況下能夠切換預(yù)設(shè)交換式程序,還能夠避免在用戶犯錯(cuò)的情況下浪費(fèi)一次驗(yàn)證機(jī)會(huì)。具體的,切換請(qǐng)求可以通過(guò)用戶點(diǎn)擊切換按鈕的操作發(fā)出。又如,所述切換請(qǐng)求次數(shù)為預(yù)設(shè)切換次數(shù)。
為了解決在突然斷網(wǎng)的情況下,用戶繼續(xù)參與預(yù)設(shè)交互式程序的交互操作,一實(shí)施例中,在s120步驟開始之后以及在s130步驟之前還包括:檢測(cè)是否連接服務(wù)器,是則繼續(xù)執(zhí)行步驟s120,否則中斷或終止步驟s120。這樣,在突然斷網(wǎng)的情況下及時(shí)中斷或終止步驟s120的執(zhí)行,能夠節(jié)約用戶的時(shí)間,減少用戶因在預(yù)設(shè)交互式程序運(yùn)行成功時(shí)卻驗(yàn)證未通過(guò)時(shí)的不滿。
一實(shí)施例子中,請(qǐng)參閱圖2,在s130步驟之后還包括:s140:接收驗(yàn)證結(jié)果信息,所述驗(yàn)證結(jié)果信息為驗(yàn)證通過(guò)信息或驗(yàn)證失敗信息。
本實(shí)施例中,在向服務(wù)器發(fā)送運(yùn)行成功信息或者運(yùn)行失敗信息之后,接收服務(wù)器返回的驗(yàn)證通過(guò)信息或者驗(yàn)證失敗信息。具體地,在向服務(wù)器發(fā)送運(yùn)行成功信息后,接收服務(wù)器返回的驗(yàn)證通過(guò)信息;在向服務(wù)器發(fā)送運(yùn)行失敗信息后,接收服務(wù)器返回的驗(yàn)證失敗信息。
一實(shí)施例中,在接收驗(yàn)證失敗信息之后,所述網(wǎng)站驗(yàn)證方法還包括:在等待至少預(yù)設(shè)時(shí)長(zhǎng)之后再次接收驗(yàn)證請(qǐng)求。也可理解為,若預(yù)設(shè)交互式程序運(yùn)行失敗導(dǎo)致驗(yàn)證不通過(guò),則下一次接收驗(yàn)證請(qǐng)求的等待時(shí)間為至少一預(yù)設(shè)時(shí)長(zhǎng)。這樣,當(dāng)驗(yàn)證不通過(guò)時(shí),在等待至少預(yù)設(shè)時(shí)長(zhǎng)之后接收下一次驗(yàn)證請(qǐng)求,從而能夠減少頻繁驗(yàn)證操作對(duì)系統(tǒng)造成的負(fù)擔(dān),。
一實(shí)施例中,在接收驗(yàn)證結(jié)果信息之后,所述網(wǎng)站驗(yàn)證方法還包括:生成驗(yàn)證通過(guò)提示信息或驗(yàn)證失敗提示信息,用于提示用戶驗(yàn)證通過(guò)或者驗(yàn)證失敗。具體地,當(dāng)驗(yàn)證結(jié)果信息為驗(yàn)證通過(guò)信息時(shí),生成驗(yàn)證通過(guò)提示信息;當(dāng)驗(yàn)證結(jié)果信息為驗(yàn)證失敗信息時(shí),生成驗(yàn)證失敗提示信息。可選地,上述驗(yàn)證結(jié)果信息包括圖片信息、文字信息、音頻信息及視頻信息中的至少一種。
上述網(wǎng)站驗(yàn)證方法,基于預(yù)設(shè)交互式程序的運(yùn)行來(lái)進(jìn)行驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)。
又一實(shí)施例的網(wǎng)站驗(yàn)證方法,還包括提示用戶預(yù)設(shè)交互式程序的運(yùn)行狀態(tài),例如按照預(yù)設(shè)交互式程序狀態(tài)的不同在醒目的位置顯示不同的文字提示,達(dá)到指引用戶操作的目的。例如,所述預(yù)設(shè)交互式程序狀態(tài)的狀態(tài)可以分為:未開始驗(yàn)證、驗(yàn)證中、驗(yàn)證完成、驗(yàn)證失敗。實(shí)際應(yīng)用中,用戶通過(guò)點(diǎn)擊按鈕提交驗(yàn)證請(qǐng)求,例如,用戶通過(guò)點(diǎn)擊“開始驗(yàn)證”按鈕提交驗(yàn)證請(qǐng)求。當(dāng)“開始驗(yàn)證”按鈕未被點(diǎn)擊時(shí),所述預(yù)設(shè)交互式程序處于未開始驗(yàn)證狀態(tài),此時(shí)提示用戶點(diǎn)擊按鈕進(jìn)行驗(yàn)證。當(dāng)用戶點(diǎn)擊了“開始驗(yàn)證”按鈕后,所述預(yù)設(shè)交互式程序處于驗(yàn)證中狀態(tài),此時(shí)預(yù)設(shè)交互式程序開始進(jìn)行并且計(jì)時(shí)器開始倒數(shù)的狀態(tài),此時(shí)提示為如何游戲,游戲的目的是什么,怎樣會(huì)游戲失敗等。當(dāng)預(yù)設(shè)交互式程序運(yùn)行成功時(shí),所述預(yù)設(shè)交互式程序處運(yùn)行成功狀態(tài),此時(shí)提示用戶通過(guò)驗(yàn)證。當(dāng)預(yù)設(shè)交互式程序運(yùn)行超時(shí)或者預(yù)設(shè)交互式程序未運(yùn)行成功時(shí),所述預(yù)設(shè)交互式程序處運(yùn)行失敗狀態(tài),此時(shí)提示用戶驗(yàn)證失敗,需要重新驗(yàn)證。
具體地,本實(shí)施例的網(wǎng)站驗(yàn)證方法應(yīng)用于網(wǎng)站驗(yàn)證系統(tǒng)時(shí),網(wǎng)站驗(yàn)證系統(tǒng)分為前端ui和后端處理兩部分,所述前端ui的設(shè)計(jì)方法是創(chuàng)建自定義jquery插件,該插件的功能是在指定的div里創(chuàng)建html5的canvas,然后在canvas內(nèi)編寫迷你小游戲如“消消看”、“走迷宮”、“吃豆子”等,該插件會(huì)返回游戲狀態(tài):游戲中、游戲勝利和游戲失敗。當(dāng)狀態(tài)為游戲中時(shí)觸發(fā)計(jì)時(shí)器,即在有限的時(shí)間內(nèi),若返回狀態(tài)為游戲勝利則狀態(tài)傳至后端,ajax輸出“驗(yàn)證成功”到頁(yè)面,即通過(guò)驗(yàn)證,若超時(shí)則狀態(tài)為游戲失敗,同理得到“驗(yàn)證失敗”的信息,即不通過(guò)驗(yàn)證。
具體地,當(dāng)用戶完成表單內(nèi)容之后,如論壇回復(fù),注冊(cè)網(wǎng)站等,在驗(yàn)證環(huán)節(jié)點(diǎn)擊“開始驗(yàn)證”按鈕,顯示出迷你游戲界面,以走迷宮為例,其中游戲迷宮為隨機(jī)搭建,右側(cè)是上下左右的圖形按鈕,用戶操作鼠標(biāo)點(diǎn)擊這些圖形按鈕,控制游戲主角走出迷宮,當(dāng)主角游戲勝利后,驗(yàn)證通過(guò);之后用戶即可點(diǎn)擊提交按鈕提交表單。本實(shí)施例中的的游戲地圖均為隨機(jī)創(chuàng)建的迷你地圖,很簡(jiǎn)單,只需幾步即可完成,但由于是隨機(jī),所以可以避免機(jī)器注冊(cè)。當(dāng)然,本實(shí)施例中的預(yù)設(shè)交互式程序亦可理解為游戲程序或者游戲。
本實(shí)施例中,從若干預(yù)設(shè)交互式程序的集合中隨機(jī)調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序,隨機(jī)的游戲?qū)μ岣叻罊C(jī)器刷驗(yàn)證是非常有用的,同時(shí)又可以有效地提高用戶的興趣度和依賴度,提升網(wǎng)站的品質(zhì)。
本發(fā)明的網(wǎng)站驗(yàn)證方法是將交互式程序例如迷你小游戲融入到驗(yàn)證系統(tǒng)里,既防止了機(jī)器自動(dòng)刷驗(yàn)證碼,又不失趣味性,操作簡(jiǎn)單,效果實(shí)用。本發(fā)明的網(wǎng)站驗(yàn)證方法是相對(duì)性價(jià)比較高且簡(jiǎn)單實(shí)用的驗(yàn)證方式。本發(fā)明的實(shí)用網(wǎng)站驗(yàn)證方法是將迷你小游戲融入到驗(yàn)證系統(tǒng)里,既防止了機(jī)器自動(dòng)刷驗(yàn)證碼,又不失趣味性,操作簡(jiǎn)單,效果實(shí)用。
本發(fā)明還提供一種網(wǎng)站驗(yàn)證裝置,請(qǐng)參閱圖3,網(wǎng)站驗(yàn)證裝置200包括:
接收模塊210,用于接收驗(yàn)證請(qǐng)求。
運(yùn)行模塊220,用于運(yùn)行預(yù)設(shè)交互式程序。
判斷模塊230,用于判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,這樣,根據(jù)所述預(yù)設(shè)交互式程序的運(yùn)行是否成功來(lái)進(jìn)行驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為。
發(fā)送模塊240,用于在所述判斷模塊的判斷結(jié)果為是時(shí)發(fā)送運(yùn)行成功信息,在所述判斷模塊的判斷結(jié)果為否時(shí)發(fā)送運(yùn)行失敗信息。
一實(shí)施例中,請(qǐng)參閱圖4,所述網(wǎng)站驗(yàn)證裝置還包括接收模塊250,所述接收模塊用于接收驗(yàn)證結(jié)果信息,所述驗(yàn)證結(jié)果信息為驗(yàn)證通過(guò)信息或驗(yàn)證失敗信息。
上述網(wǎng)站驗(yàn)證裝置,基于預(yù)設(shè)交互式程序的運(yùn)行來(lái)進(jìn)行驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)。
本發(fā)明還提供一種網(wǎng)站驗(yàn)證系統(tǒng),所述包括服務(wù)器及如上任一實(shí)施例中所述的網(wǎng)站驗(yàn)證裝置。所述服務(wù)器用于接收所述網(wǎng)站驗(yàn)證裝置發(fā)送的運(yùn)行成功信息或運(yùn)行失敗信息,并在接收所述運(yùn)行成功信息之后,向所述網(wǎng)站驗(yàn)證裝置發(fā)送驗(yàn)證通過(guò)信息,在接收所述運(yùn)行失敗信息之后,向所述網(wǎng)站驗(yàn)證裝置發(fā)送驗(yàn)證失敗信息。上述網(wǎng)站驗(yàn)證系統(tǒng)中的網(wǎng)絡(luò)驗(yàn)證裝置,能夠基于預(yù)設(shè)交互式程序的運(yùn)行來(lái)進(jìn)行驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)
一實(shí)施例中,所述網(wǎng)站驗(yàn)證裝置還包括:調(diào)用模塊,用于從本地存儲(chǔ)位置調(diào)用所述預(yù)設(shè)交互式程序。
一實(shí)施例中,所述服務(wù)器還用于存儲(chǔ)所述預(yù)設(shè)交互式程序;所述網(wǎng)站驗(yàn)證裝置還包括:下載模塊,用于從所述服務(wù)器下載所述預(yù)設(shè)交互式程序。
上述網(wǎng)站驗(yàn)證系統(tǒng),基于預(yù)設(shè)交互式程序的運(yùn)行來(lái)進(jìn)行驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)。
又一實(shí)施例中,本發(fā)明還提供一種網(wǎng)站驗(yàn)證系統(tǒng),包括:前端模塊和后端處理模塊。所述前端模塊用于接收驗(yàn)證請(qǐng)求,并將所述驗(yàn)證請(qǐng)求發(fā)送給所述后端處理模塊。所述后端處理模塊用于儲(chǔ)存預(yù)設(shè)交互式程序,并用于根據(jù)所述驗(yàn)證請(qǐng)求調(diào)用一預(yù)設(shè)交互式程序并將所述預(yù)設(shè)交互式程序發(fā)送給所述前端模塊;所述前端模塊下載所述預(yù)設(shè)交互程序之后,運(yùn)行所述預(yù)設(shè)交互式程序,并將所述預(yù)設(shè)交互式程序的運(yùn)行參數(shù)發(fā)送給所述后端處理模塊;所述后端處理模塊根據(jù)所述運(yùn)行參數(shù)判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,是則生成驗(yàn)證通過(guò)指令,否則生成驗(yàn)證失敗指令。上述網(wǎng)站驗(yàn)證系統(tǒng),通過(guò)前端模塊從后端模塊調(diào)用預(yù)設(shè)交互式程序運(yùn)行進(jìn)行網(wǎng)站驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)。
又一實(shí)施例中,本發(fā)明還提供一種網(wǎng)站驗(yàn)證系統(tǒng),包括前端模塊和后端處理模塊;所述前端模塊包括前端接收模塊和前端處理模塊,所述前端接收模塊用于接收驗(yàn)證請(qǐng)求,并將所述驗(yàn)證請(qǐng)求發(fā)送給所述前端處理模塊;所述前端處理模塊用于儲(chǔ)存預(yù)設(shè)交互式程序,并用于根據(jù)所述驗(yàn)證請(qǐng)求調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序,并判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,是則生成驗(yàn)證通過(guò)指令,并將所述驗(yàn)證請(qǐng)求發(fā)送給所述后端處理模塊,否則生成驗(yàn)證失敗指令。上述網(wǎng)站驗(yàn)證系統(tǒng),通過(guò)從前端模塊調(diào)用預(yù)設(shè)交互式程序運(yùn)行進(jìn)行網(wǎng)站驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng),此外,通過(guò)將預(yù)設(shè)交互式程序儲(chǔ)存于前端,還能夠減少網(wǎng)站驗(yàn)證的整體響應(yīng)時(shí)間。
又一實(shí)施例中,本發(fā)明還提供一種網(wǎng)站驗(yàn)證系統(tǒng),包括預(yù)設(shè)交互式程序數(shù)據(jù)庫(kù)、驗(yàn)證生成模塊、用戶界面模塊及輸入校驗(yàn)?zāi)K。所述預(yù)設(shè)交互式程序數(shù)據(jù)庫(kù)用于儲(chǔ)存若干預(yù)設(shè)交互式程序;所述驗(yàn)證生成模塊用于接收驗(yàn)證請(qǐng)求并從所述預(yù)設(shè)交互式程序數(shù)據(jù)庫(kù)中調(diào)用一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序;所述用戶界面模塊用于展現(xiàn)所述預(yù)設(shè)交互式程序的運(yùn)行界面并接收一輸入交互式信息;所述輸入校驗(yàn)?zāi)K用于判斷所述預(yù)設(shè)交互式程序是否運(yùn)行成功,是則生成驗(yàn)證通過(guò)指令,否則生成驗(yàn)證失敗指令。
本實(shí)施例中,所述網(wǎng)站驗(yàn)證系統(tǒng)還包括一預(yù)設(shè)交互式程序選擇模塊,用于從所述預(yù)設(shè)交互式程序數(shù)據(jù)庫(kù)中選擇一預(yù)設(shè)交互式程序并運(yùn)行所述預(yù)設(shè)交互式程序。
本實(shí)施例中,所述預(yù)設(shè)交互式程序選擇模塊還連接所述用戶界面模塊,所述預(yù)設(shè)交互式程序選擇模塊用于向所述用戶界面模塊提供預(yù)設(shè)交互式程序分類選擇,并接收所述用戶界面模塊對(duì)預(yù)設(shè)交互式程序的分類選擇的響應(yīng),所述預(yù)設(shè)交互式程序選擇模塊根據(jù)所述用戶界面模塊對(duì)預(yù)設(shè)交互式程序分類選擇的響應(yīng)在所述預(yù)設(shè)交互程序數(shù)據(jù)庫(kù)中選取相應(yīng)分類的預(yù)設(shè)交互式程序并發(fā)送給所述驗(yàn)證生成模塊。
上述網(wǎng)站驗(yàn)證系統(tǒng),基于預(yù)設(shè)交互式程序運(yùn)行進(jìn)行網(wǎng)站驗(yàn)證,人眼較容易識(shí)別,趣味性較好,能夠減少計(jì)算機(jī)程序?qū)D片驗(yàn)證碼的識(shí)別,能夠減少惡意驗(yàn)證或機(jī)器驗(yàn)證的行為,從而能夠較好地保護(hù)驗(yàn)證系統(tǒng)。
應(yīng)該說(shuō)明的是,上述裝置實(shí)施例中,所包括的各個(gè)模塊只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,相應(yīng)的程序可以存儲(chǔ)于可讀取存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì),如rom/ram、磁盤、光盤等。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。