一種頁(yè)面驗(yàn)證方法、客戶端、服務(wù)器和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,更為具體地,涉及一種頁(yè)面驗(yàn)證方法、客戶端、月艮務(wù)器和系統(tǒng)。
【背景技術(shù)】
[0002]為了防止他人利用機(jī)器人(一種自動(dòng)腳本)進(jìn)行的自動(dòng)大量注冊(cè)、遍歷抓取信息、自動(dòng)發(fā)帖回帖等行為。一般網(wǎng)站都采用了驗(yàn)證碼技術(shù)。通常驗(yàn)證碼包括圖片驗(yàn)證碼;其中,在圖片驗(yàn)證碼中,圖片可以是靜態(tài)的也可以是動(dòng)態(tài)的。目前的頁(yè)面驗(yàn)證流程如下:用戶通過瀏覽器請(qǐng)求頁(yè)面;若觸發(fā)頁(yè)面驗(yàn)證機(jī)制,服務(wù)器在表單頁(yè)面中插入驗(yàn)證碼的圖片標(biāo)簽,然后向客戶端返回表單頁(yè)面;瀏覽器解析并展示表單頁(yè)面;瀏覽器根據(jù)用戶的操作而請(qǐng)求驗(yàn)證碼圖片并展示在表單頁(yè)面中;用戶輸入表單內(nèi)容及驗(yàn)證碼,然后提交;服務(wù)器校驗(yàn)驗(yàn)證碼是否正確,并執(zhí)行相應(yīng)操作。
[0003]由于這種機(jī)器人(一種自動(dòng)腳本)的功能越來越強(qiáng)大,可以模擬用戶的驗(yàn)證碼的驗(yàn)證流程,輕易的識(shí)別常見的圖片驗(yàn)證碼,所以需要不斷的加強(qiáng)驗(yàn)證碼的復(fù)雜度,如視頻驗(yàn)證碼或者其他復(fù)雜形式的驗(yàn)證碼;視頻驗(yàn)證碼,指的是將隨機(jī)數(shù)字、字母和中文組合而成的驗(yàn)證碼動(dòng)態(tài)嵌入到MP4、flv (flash video,流媒體)等格式的視頻中;
[0004]然而,增加驗(yàn)證碼的復(fù)雜程度,也會(huì)影響正常用戶的識(shí)別;對(duì)于一些復(fù)雜的驗(yàn)證碼,用戶往往“刷新”了多個(gè)驗(yàn)證碼也沒能輸入正確的驗(yàn)證信息;即使是簡(jiǎn)單的驗(yàn)證碼,也會(huì)有驗(yàn)證內(nèi)容輸入困難的問題,特別是在手機(jī)這些輸入不方便的移動(dòng)終端上。即是說,當(dāng)前的頁(yè)面驗(yàn)證過程中驗(yàn)證碼輸入不便,以致驗(yàn)證碼輸入效率低,影響用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提出一種頁(yè)面驗(yàn)證方法、裝置和系統(tǒng),可以解決頁(yè)面驗(yàn)證過程中驗(yàn)證碼輸入不便的問題,提高驗(yàn)證碼的輸入效率,提高用戶體驗(yàn)。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種頁(yè)面驗(yàn)證方法,其中,包括:
[0007]當(dāng)觸發(fā)頁(yè)面驗(yàn)證機(jī)制時(shí),根據(jù)請(qǐng)求頁(yè)面的客戶端的終端配置信息生成頁(yè)面驗(yàn)證的指令;將所述頁(yè)面驗(yàn)證的指令嵌入表單頁(yè)面返回至所述客戶端,以供所述客戶端解析所述表單頁(yè)面以獲取并顯示所述頁(yè)面驗(yàn)證的指令;獲取所述客戶端返回的用戶根據(jù)所述指令輸入的操作信息;根據(jù)所述操作信息進(jìn)行頁(yè)面驗(yàn)證。
[0008]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種頁(yè)面驗(yàn)證方法,其中,包括:
[0009]當(dāng)觸發(fā)頁(yè)面驗(yàn)證機(jī)制后,接收服務(wù)器返回的嵌有頁(yè)面驗(yàn)證的指令的表單頁(yè)面;其中,所述頁(yè)面驗(yàn)證指令是服務(wù)器根據(jù)請(qǐng)求頁(yè)面的客戶端的終端配置信息生成的;解析所述表單頁(yè)面,獲取并顯示所述頁(yè)面驗(yàn)證的指令;接收并向服務(wù)器返回用戶根據(jù)所述頁(yè)面驗(yàn)證的指令而輸入的操作信息,以供所述服務(wù)器根據(jù)所述操作信息進(jìn)行頁(yè)面驗(yàn)證。
[0010]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于頁(yè)面驗(yàn)證的服務(wù)器,其中,包括:
[0011]指令生成單元,用于當(dāng)觸發(fā)頁(yè)面驗(yàn)證機(jī)制時(shí),根據(jù)請(qǐng)求頁(yè)面的客戶端的終端配置信息生成頁(yè)面驗(yàn)證的指令;嵌入單元,用于將所述頁(yè)面驗(yàn)證的指令嵌入表單頁(yè)面;第一信息返回單元,用于將所述表單頁(yè)面返回至所述客戶端,以供所述客戶端解析所述表單頁(yè)面以獲取并顯示所述頁(yè)面驗(yàn)證的指令;獲取單元,用于獲取所述客戶端返回的用戶根據(jù)所述指令輸入的操作信息;驗(yàn)證單元,用于根據(jù)所述操作信息進(jìn)行頁(yè)面驗(yàn)證。
[0012]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于頁(yè)面驗(yàn)證的客戶端,其中,包括:
[0013]第一接收單元,用于當(dāng)觸發(fā)頁(yè)面驗(yàn)證機(jī)制后,接收服務(wù)器返回的嵌有頁(yè)面驗(yàn)證的指令的表單頁(yè)面;其中,所述頁(yè)面驗(yàn)證指令是服務(wù)器根據(jù)請(qǐng)求頁(yè)面的客戶端的終端配置信息生成的;解析單元,用于解析所述表單頁(yè)面,獲取所述頁(yè)面驗(yàn)證的指令;顯示單元,用于顯示所述頁(yè)面驗(yàn)證的指令;第二接收單元,用于接收用戶根據(jù)所述頁(yè)面驗(yàn)證的指令而輸入的操作信息;第二信息返回單元,用于向服務(wù)器返回所述操作信息,以供所述服務(wù)器根據(jù)所述操作信息進(jìn)行頁(yè)面驗(yàn)證。
[0014]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種頁(yè)面驗(yàn)證系統(tǒng),其中,包括:如上述服務(wù)器和上述客戶端。
[0015]在本發(fā)明中,進(jìn)行頁(yè)面驗(yàn)證時(shí),改變傳統(tǒng)的驗(yàn)證方式,根據(jù)請(qǐng)求頁(yè)面的客戶端的終端配置信息生成頁(yè)面驗(yàn)證的指令,如:搖一搖、單指向下滑動(dòng)等等;將頁(yè)面驗(yàn)證的指令嵌入表單頁(yè)面返回客戶端,客戶端解析表單頁(yè)面以獲取并顯示上述頁(yè)面驗(yàn)證的指令,這樣用戶可以根據(jù)顯示的頁(yè)面驗(yàn)證的指令方便地進(jìn)行頁(yè)面驗(yàn)證的輸入,如指令為‘搖一搖’,只需搖一搖客戶端(如手機(jī))即可完成驗(yàn)證輸入,不再像傳統(tǒng)方法一樣需要再次請(qǐng)求服務(wù)器以顯示驗(yàn)證碼圖片,然后再辨認(rèn)驗(yàn)證碼上的文字進(jìn)行輸入,以完成驗(yàn)證。因此利用本發(fā)明可以解決頁(yè)面驗(yàn)證過程中驗(yàn)證碼輸入不便的問題,提高驗(yàn)證碼的輸入效率,提高用戶體驗(yàn)。
[0016]為了實(shí)現(xiàn)上述目的,本發(fā)明的一個(gè)或多個(gè)方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【附圖說明】
[0017]根據(jù)下述參照附圖進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將變得更加顯而易見。在附圖中:
[0018]圖1示出了本發(fā)明提出的頁(yè)面驗(yàn)證方法的一個(gè)流程圖;
[0019]圖2示出了本發(fā)明提出的頁(yè)面驗(yàn)證方法的另一個(gè)流程圖;
[0020]圖3示出了本發(fā)明提出的頁(yè)面驗(yàn)證方法的另一個(gè)流程圖;
[0021]圖4示出了本發(fā)明提出的用于頁(yè)面驗(yàn)證的服務(wù)器的一個(gè)結(jié)構(gòu)示意圖;
[0022]圖5示出了本發(fā)明中嵌入單元的結(jié)構(gòu)示意圖;
[0023]圖6示出了本發(fā)明提出的用于頁(yè)面驗(yàn)證的客戶端的一個(gè)結(jié)構(gòu)示意圖;
[0024]圖7示出了本發(fā)明中解析單元的結(jié)構(gòu)示意圖;
[0025]圖8示出了本發(fā)明提出的頁(yè)面驗(yàn)證方法的具體實(shí)施例的一個(gè)示意圖;
[0026]圖9示出了本發(fā)明提出的頁(yè)面驗(yàn)證方法的具體實(shí)施例的另一個(gè)示意圖;
[0027]圖10示出了本發(fā)明提出的頁(yè)面驗(yàn)證系統(tǒng)的一個(gè)結(jié)構(gòu)示意圖。
[0028]在所有附圖中相同的標(biāo)號(hào)指示相似或相應(yīng)的特征或功能。
【具體實(shí)施方式】
[0029]下面描述本發(fā)明公開的各個(gè)方面。應(yīng)該明白的是,本文的教導(dǎo)可以以多種多樣形式具體體現(xiàn),并且在本文中公開的任何具體結(jié)構(gòu)、功能或兩者僅僅是代表性的。基于本文的教導(dǎo),本領(lǐng)域技術(shù)人員應(yīng)該明白的是,本文所公開的一個(gè)方面可以獨(dú)立于任何其它方面實(shí)現(xiàn),并且這些方面中的兩個(gè)或多個(gè)方面可以按照各種方式組合。例如,可以使用本文所闡述的任何數(shù)目的方面,實(shí)現(xiàn)裝置或?qū)嵺`方法。另外,可以使用其它結(jié)構(gòu)、功能、或除了本文所闡述的一個(gè)或多個(gè)方面之外或不是本文所闡述的一個(gè)或多個(gè)方面的結(jié)構(gòu)和功能,實(shí)現(xiàn)這種裝置或?qū)嵺`這種方法。此外,本文所描述的任何方面可以包括權(quán)利要求的至少一個(gè)元素。
[0030]下面將參照附圖描述本發(fā)明的各個(gè)實(shí)施例。
[0031]本發(fā)明公開一種頁(yè)面驗(yàn)證方法,圖1示出了本發(fā)明提出的頁(yè)面驗(yàn)證方法的一個(gè)流程圖;其中,包括步驟:
[0032]步驟S101:當(dāng)觸發(fā)頁(yè)面驗(yàn)證機(jī)制時(shí),根據(jù)請(qǐng)求頁(yè)面的客戶端的終端配置信息生成頁(yè)面驗(yàn)證的指令;
[0033]具體的,當(dāng)用戶通過客戶端瀏覽器請(qǐng)求頁(yè)面時(shí),若該頁(yè)面需要進(jìn)行驗(yàn)證,則此時(shí)觸發(fā)了頁(yè)面驗(yàn)證機(jī)制。其中,終端配置信息可以是客戶端瀏覽器在請(qǐng)求頁(yè)面時(shí),與頁(yè)面請(qǐng)求一并上傳服務(wù)器;也可以是將終端的型號(hào)上傳給服務(wù)器,服務(wù)器得到該終端的型號(hào)后,根據(jù)預(yù)先配置的型號(hào)與硬件參數(shù)配置對(duì)照表,獲取該終端型號(hào)對(duì)應(yīng)的硬件配置參數(shù),從而獲取終端配置信息;其中,終端配置信息可以是感應(yīng)器信息,如:重力感應(yīng)器信息、陀螺儀信息、距離感應(yīng)信息、屏幕信息(如電容感應(yīng)器)等等;還可以是攝