隨機(jī)生成第二組預(yù)設(shè)長(zhǎng)度的漢字并轉(zhuǎn)換為第二張圖片,將第一張圖片旋轉(zhuǎn)90度后與第二張圖片合并成一個(gè)驗(yàn)證碼圖片。在一個(gè)實(shí)施例中,所述驗(yàn)證碼圖片的水平方向漢字的文字顏色為預(yù)設(shè)第一顏色,所述驗(yàn)證碼圖片的垂直方向漢字的文字顏色為預(yù)設(shè)第二顏色。在一個(gè)實(shí)施例中,生成驗(yàn)證碼圖片的具體實(shí)現(xiàn)包括:后端(服務(wù)端)系統(tǒng)根據(jù)開發(fā)語(yǔ)言提供的函數(shù)庫(kù),隨機(jī)生成指定長(zhǎng)度或某個(gè)長(zhǎng)度范圍的漢字,例如,所述長(zhǎng)度范圍可以為1-6。將漢字轉(zhuǎn)換為圖片流模塊。將漢字按照Unicode轉(zhuǎn)碼規(guī)則,形成字節(jié)流暫存在內(nèi)存中。將圖片流在內(nèi)存中轉(zhuǎn)90度。將其中一個(gè)圖片流按照順時(shí)針轉(zhuǎn)換90,形成新的圖片流。將兩張大小一樣的圖片進(jìn)行合并,形成最終一張圖片,并帶上時(shí)間戳。
[0049]驗(yàn)證碼驗(yàn)證模塊112與所述驗(yàn)證碼圖片生成模塊111相連,用于接收客戶端發(fā)送的水平方向漢字與垂直方向漢字,根據(jù)所接收的水平方向漢字與垂直方向漢字進(jìn)行用戶驗(yàn)證,并將驗(yàn)證結(jié)果作為驗(yàn)證反饋信息發(fā)送給客戶端;當(dāng)所接收的水平方向漢字與垂直方向漢字與所述驗(yàn)證碼圖片中的水平方向漢字與垂直方向漢字完全一致時(shí),驗(yàn)證反饋信息包括驗(yàn)證成功;當(dāng)所接收的水平方向漢字與垂直方向漢字與所述驗(yàn)證碼圖片中的水平方向漢字與垂直方向漢字不完全一致時(shí),驗(yàn)證反饋信息包括驗(yàn)證失敗。
[0050]在一個(gè)實(shí)施例中,驗(yàn)證碼圖片生成模塊111所生成的驗(yàn)證碼圖片還帶有時(shí)間戳;驗(yàn)證碼驗(yàn)證模塊112還用于當(dāng)接收客戶端發(fā)送的水平方向漢字與垂直方向漢字時(shí),驗(yàn)證所述時(shí)間戳,當(dāng)時(shí)間戳過(guò)期時(shí),所述驗(yàn)證反饋信息包括驗(yàn)證失效。驗(yàn)證碼驗(yàn)證模塊112首先要驗(yàn)證是否過(guò)期。每張驗(yàn)證碼圖片的時(shí)間戳都不相同,是否過(guò)期的規(guī)則是由當(dāng)前系統(tǒng)配置決定,如:超過(guò)兩分鐘即過(guò)期。只有未過(guò)期的圖片才能繼續(xù)對(duì)接收到的水平方向漢字(橫向驗(yàn)證碼)以及垂直方向漢字(縱向驗(yàn)證碼)進(jìn)行驗(yàn)證。驗(yàn)證碼驗(yàn)證模塊112接收到的水平方向漢字(橫向驗(yàn)證碼)以及垂直方向漢字(縱向驗(yàn)證碼)時(shí),判斷時(shí)間戳是否過(guò)期,如果時(shí)間戳過(guò)期則提示時(shí)間戳過(guò)期,所述驗(yàn)證反饋信息包括驗(yàn)證失效;沒(méi)有過(guò)期,則比對(duì)漢字(包括橫向驗(yàn)證碼和縱向驗(yàn)證碼),橫向驗(yàn)證碼和縱向驗(yàn)證都與所述驗(yàn)證碼圖片的漢字一致,則驗(yàn)證反饋信息為驗(yàn)證成功。當(dāng)橫向驗(yàn)證碼與所述驗(yàn)證碼圖片中的水平方向漢字或者縱向驗(yàn)證中的與所述驗(yàn)證碼圖片中的垂直方向漢字一致時(shí),則驗(yàn)證反饋信息為驗(yàn)證失敗。
[0051]本發(fā)明還提供一種用戶驗(yàn)證系統(tǒng)I,在一個(gè)實(shí)施例中,如圖3所示,所述用戶驗(yàn)證系統(tǒng)I包括如上所述的任一客戶端12與如上所述的任一服務(wù)端11。
[0052]綜上所述,本發(fā)明的一種用戶驗(yàn)證方法及系統(tǒng),通過(guò)使用隨機(jī)的中文生成驗(yàn)證碼,中文漢字?jǐn)?shù)量多從而降低了驗(yàn)證碼重合率,而且在水平和垂直兩個(gè)方向上各有一段預(yù)設(shè)長(zhǎng)度的漢字,加以不同顏色區(qū)分,保證了驗(yàn)證碼的復(fù)雜性。該驗(yàn)證碼采用服務(wù)器端驗(yàn)證,相比于客戶端驗(yàn)證,更不容易被黑客繞過(guò)驗(yàn)證。該驗(yàn)證碼帶有時(shí)效性,超過(guò)一定時(shí)間,比如3分鐘就會(huì)失效。該技術(shù)方案能夠提高現(xiàn)有驗(yàn)證碼驗(yàn)證方法的安全性。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0053]上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項(xiàng)】
1.一種用戶驗(yàn)證方法,應(yīng)用于包括客戶端與服務(wù)端的網(wǎng)絡(luò)系統(tǒng)中,其特征在于,所述用戶驗(yàn)證方法包括: 當(dāng)需要用戶驗(yàn)證時(shí),顯示一個(gè)驗(yàn)證碼圖片,所述驗(yàn)證碼圖片包括至少一個(gè)水平方向漢字以及至少一個(gè)垂直方向漢字; 從第一輸入框中接收水平方向漢字,從第二輸入框中接收垂直方向漢字; 根據(jù)所接收的水平方向漢字與垂直方向漢字進(jìn)行用戶驗(yàn)證,當(dāng)所接收的水平方向漢字與垂直方向漢字與所述驗(yàn)證碼圖片中的水平方向漢字與垂直方向漢字完全一致時(shí),判斷用戶驗(yàn)證成功。2.根據(jù)權(quán)利要求1所述的用戶驗(yàn)證方法,其特征在于:所述驗(yàn)證碼圖片的生成方法包括:隨機(jī)生成第一組預(yù)設(shè)長(zhǎng)度的漢字并轉(zhuǎn)換為第一張圖片,隨機(jī)生成第二組預(yù)設(shè)長(zhǎng)度的漢字并轉(zhuǎn)換為第二張圖片,將第一張圖片旋轉(zhuǎn)90度后與第二張圖片合并成一個(gè)驗(yàn)證碼圖片。3.根據(jù)權(quán)利要求1所述的用戶驗(yàn)證方法,其特征在于:所生成的驗(yàn)證碼圖片還帶有時(shí)間戳,當(dāng)接收輸入信息完成后,驗(yàn)證所述時(shí)間戳,當(dāng)時(shí)間戳過(guò)期時(shí),則判斷本次驗(yàn)證失效,清空第一輸入框以及第二輸入框,并重新提供驗(yàn)證碼圖片供用戶驗(yàn)證;所述接收輸入信息包括:從第一輸入框中接收水平方向漢字,從第二輸入框中接收垂直方向漢字。4.根據(jù)權(quán)利要求1所述的用戶驗(yàn)證方法,其特征在于:所顯示的驗(yàn)證碼圖片還帶有時(shí)間戳,當(dāng)接收輸入信息完成后,驗(yàn)證所述時(shí)間戳,當(dāng)時(shí)間戳未過(guò)期時(shí),繼續(xù)所述用戶驗(yàn)證;所述接收輸入信息包括:從第一輸入框中接收水平方向漢字,從第二輸入框中接收垂直方向漢字。5.一種用戶驗(yàn)證系統(tǒng),所述用戶驗(yàn)證系統(tǒng)包括客戶端與服務(wù)端,其特征在于:所述客戶端包括: 驗(yàn)證碼圖片顯示模塊,用于從服務(wù)端獲取驗(yàn)證碼圖片信息并顯示,所述驗(yàn)證碼圖片包括至少一個(gè)水平方向漢字以及至少一個(gè)垂直方向漢字; 驗(yàn)證碼信息輸入模塊,用于從第一輸入框中接收水平方向漢字,從第二輸入框中接收垂直方向漢字;將驗(yàn)證碼信息發(fā)送給服務(wù)端,所述驗(yàn)證碼信息包括所接收的水平方向漢字與垂直方向漢字; 驗(yàn)證結(jié)果顯示模塊,用于從服務(wù)端接收驗(yàn)證反饋信息,并根據(jù)驗(yàn)證反饋信息顯示用戶驗(yàn)證結(jié)果;所述驗(yàn)證反饋信息包括驗(yàn)證成功或驗(yàn)證失敗。6.根據(jù)權(quán)利要求5所述的用戶驗(yàn)證系統(tǒng),其特征在于:驗(yàn)證碼圖片信息還包括時(shí)間戳,所述驗(yàn)證反饋信息還包括時(shí)間戳過(guò)期。7.一種用戶驗(yàn)證系統(tǒng),所述用戶驗(yàn)證系統(tǒng)包括客戶端與服務(wù)端,其特征在于:所述服務(wù)端包括: 驗(yàn)證碼圖片生成模塊,用于生成驗(yàn)證碼圖片,并將所述驗(yàn)證碼圖片發(fā)送給客戶端;所述驗(yàn)證碼圖片包括至少一個(gè)水平方向漢字以及至少一個(gè)垂直方向漢字; 驗(yàn)證碼驗(yàn)證模塊,與所述驗(yàn)證碼圖片生成模塊相連,用于接收客戶端發(fā)送的水平方向漢字與垂直方向漢字,根據(jù)所接收的水平方向漢字與垂直方向漢字進(jìn)行用戶驗(yàn)證,并將驗(yàn)證結(jié)果作為驗(yàn)證反饋信息發(fā)送給客戶端;當(dāng)所接收的水平方向漢字與垂直方向漢字與所述驗(yàn)證碼圖片中的水平方向漢字與垂直方向漢字完全一致時(shí),驗(yàn)證反饋信息包括驗(yàn)證成功;當(dāng)所接收的水平方向漢字與垂直方向漢字與所述驗(yàn)證碼圖片中的水平方向漢字與垂直方向漢字不完全一致時(shí),驗(yàn)證反饋信息包括驗(yàn)證失敗。8.根據(jù)權(quán)利要求7所述的用戶驗(yàn)證系統(tǒng),其特征在于:生成驗(yàn)證碼圖片的具體實(shí)現(xiàn)包括:隨機(jī)生成第一組預(yù)設(shè)長(zhǎng)度的漢字并轉(zhuǎn)換為第一張圖片,隨機(jī)生成第二組預(yù)設(shè)長(zhǎng)度的漢字并轉(zhuǎn)換為第二張圖片,將第一張圖片旋轉(zhuǎn)90度后與第二張圖片合并成一個(gè)驗(yàn)證碼圖片。9.根據(jù)權(quán)利要求7所述的用戶驗(yàn)證系統(tǒng),其特征在于:驗(yàn)證碼圖片生成模塊所生成的驗(yàn)證碼圖片還帶有時(shí)間戳;驗(yàn)證碼驗(yàn)證模塊還用于當(dāng)接收客戶端發(fā)送的水平方向漢字與垂直方向漢字時(shí),驗(yàn)證所述時(shí)間戳,當(dāng)時(shí)間戳過(guò)期時(shí),所述驗(yàn)證反饋信息包括驗(yàn)證失效。10.一種用戶驗(yàn)證系統(tǒng),其特征在于:所述用戶驗(yàn)證系統(tǒng)包括如權(quán)利要求5或6所述的客戶端與如權(quán)利要求7至9中任一權(quán)利要求所述的服務(wù)端。
【專利摘要】本發(fā)明提供一種用戶驗(yàn)證方法及系統(tǒng),應(yīng)用于包括客戶端與服務(wù)端的網(wǎng)絡(luò)系統(tǒng)中。所述用戶驗(yàn)證方法包括:當(dāng)需要用戶驗(yàn)證時(shí),顯示一個(gè)驗(yàn)證碼圖片,所述驗(yàn)證碼圖片包括至少一個(gè)水平方向漢字以及至少一個(gè)垂直方向漢字;從第一輸入框中接收水平方向漢字,從第二輸入框中接收垂直方向漢字;根據(jù)所接收的水平方向漢字與垂直方向漢字進(jìn)行用戶驗(yàn)證,當(dāng)所接收的水平方向漢字與垂直方向漢字與所述驗(yàn)證碼圖片中的水平方向漢字與垂直方向漢字完全一致時(shí),判斷用戶驗(yàn)證成功。本發(fā)明的技術(shù)方案能夠提高驗(yàn)證用戶是人還是計(jì)算機(jī)的準(zhǔn)確性。
【IPC分類】H04L9/32, G06F21/36
【公開號(hào)】CN104935436
【申請(qǐng)?zhí)枴緾N201510257523
【發(fā)明人】周維
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開日】2015年9月23日
【申請(qǐng)日】2015年5月19日