一種用于字符驗(yàn)證碼的自動(dòng)輸入方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于字符驗(yàn)證碼的自動(dòng)輸入方法,屬于互聯(lián)網(wǎng)技術(shù)的領(lǐng)域。
【背景技術(shù)】
[0002]驗(yàn)證碼,通常使用一些線條和一些不規(guī)則的字符組成,主要作用是為了防止一些黑客把密碼數(shù)據(jù)化盜取。是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共全自動(dòng)程序??梢苑乐?惡意破解密碼、刷票、論壇灌水,有效防止某個(gè)黑客對(duì)某一個(gè)特定注冊(cè)用戶用特定程序暴力破解方式進(jìn)行不斷的登陸嘗試,實(shí)際上用驗(yàn)證碼是現(xiàn)在很多網(wǎng)站通行的方式,利用比較簡(jiǎn)易的方式實(shí)現(xiàn)了這個(gè)功能。
[0003]作為驗(yàn)證碼,其作用是能很好地實(shí)現(xiàn)防止惡意破解密碼、刷票、論壇灌水、刷頁(yè)。有效防止某個(gè)黑客對(duì)某一個(gè)特定注冊(cè)用戶用特定程序暴力破解。隨著方式進(jìn)行不斷的登錄嘗試,實(shí)際上使用驗(yàn)證碼是現(xiàn)在很多網(wǎng)站通行的方式(比如招商銀行的網(wǎng)上個(gè)人銀行,百度社區(qū)),利用比較簡(jiǎn)易的方式實(shí)現(xiàn)了這個(gè)功能。雖然登錄麻煩一點(diǎn),但是對(duì)網(wǎng)友的密碼安全來(lái)說(shuō)這個(gè)功能還是很有必要,也很重要。
[0004]在輸入驗(yàn)證碼時(shí),其操作過(guò)程為需要點(diǎn)擊一下填寫框,然后會(huì)自動(dòng)彈出驗(yàn)證碼圖片。點(diǎn)擊驗(yàn)證碼旁邊紅色字樣即可更換,于驗(yàn)證碼是隨機(jī)產(chǎn)生的,具有一定的隨機(jī)性。由此實(shí)現(xiàn)其功能。雖然現(xiàn)有的驗(yàn)證碼輸入過(guò)程明確,但是其仍然存在問(wèn)題。
[0005]如中國(guó)發(fā)明專利名稱為一種隨機(jī)驗(yàn)證碼。申請(qǐng)?zhí)?201210108692.2申請(qǐng)日:2012-04-16,公開(kāi)了一種隨機(jī)驗(yàn)證碼,包含隨機(jī)文本生成模塊,驗(yàn)證碼模塊,業(yè)務(wù)邏輯模塊,數(shù)據(jù)庫(kù)等。本發(fā)明通過(guò)系統(tǒng)獲取用戶訪問(wèn)信息,包含用戶信息和訪問(wèn)信息,如訪問(wèn)地址,訪問(wèn)時(shí)間等維度參數(shù),根據(jù)驗(yàn)證碼容器選擇算法在數(shù)據(jù)庫(kù)抽取隨機(jī)文本后通過(guò)驗(yàn)證碼模塊在隨機(jī)文本中指定驗(yàn)證碼字符,并告知用戶驗(yàn)證碼選取規(guī)則,提示用戶對(duì)應(yīng)的驗(yàn)證碼,如通過(guò)告知選取規(guī)則,用戶選取輸入對(duì)應(yīng)的驗(yàn)證碼進(jìn)行驗(yàn)證即可。通過(guò)在隨機(jī)文本包含驗(yàn)證碼,提高了驗(yàn)證碼系統(tǒng)的安全性,有效防止機(jī)器程序的自動(dòng)識(shí)別由此使得驗(yàn)證碼存在的缺陷得到一定改進(jìn)。
[0006]而在另外一個(gè)中國(guó)發(fā)明專利申請(qǐng)名稱為增強(qiáng)短信驗(yàn)證碼,申請(qǐng)?zhí)?201110212782.1申請(qǐng)日:2011-07-27的文件中,公開(kāi)了增強(qiáng)短信驗(yàn)證碼的編碼和使用方法。這種方法在普通短信驗(yàn)證碼的基礎(chǔ)上,加入編碼序號(hào)信息。采用增強(qiáng)短信驗(yàn)證碼的編碼方法,系統(tǒng)將普通短信驗(yàn)證碼和編碼序號(hào)發(fā)送到用戶終端,同時(shí)在收集用戶輸入的用戶界面上提示編碼序號(hào)。用戶可以直接明了的了解收到的增強(qiáng)短信驗(yàn)證碼是否有效,減少不必要的錯(cuò)誤驗(yàn)證過(guò)程。這種增強(qiáng)編碼和相關(guān)的編碼使用方法可以提高交易系統(tǒng)的用戶友好型,提高用戶滿意度。
[0007]盡管上述的文獻(xiàn)對(duì)驗(yàn)證碼使用過(guò)程做出了改進(jìn),但是其需要獲取用戶訪問(wèn)信息或需要依賴用戶通信工具,過(guò)程繁瑣,不利于驗(yàn)證碼輸入。且現(xiàn)有的驗(yàn)證碼輸入過(guò)程中依靠人工輸入方式,不具備自動(dòng)化,耗時(shí)長(zhǎng),不能方便的提供給用戶使用。
【發(fā)明內(nèi)容】
[0008]本發(fā)明所要解決的技術(shù)問(wèn)題在于克服現(xiàn)有技術(shù)的不足,提供一種用于字符驗(yàn)證碼的自動(dòng)輸入方法,解決現(xiàn)有的驗(yàn)證碼輸入過(guò)程依靠人工手動(dòng)輸入的方式,不具備自動(dòng)化的問(wèn)題,實(shí)現(xiàn)自動(dòng)化輸入過(guò)程。
[0009]本發(fā)明具體采用以下技術(shù)方案解決上述技術(shù)問(wèn)題:
一種用于字符驗(yàn)證碼的自動(dòng)輸入方法,包括以下步驟:
步驟(I)、建立用于存儲(chǔ)所有字符的存儲(chǔ)庫(kù);
步驟(2 )、獲取驗(yàn)證碼圖像,從驗(yàn)證碼圖像中提取驗(yàn)證碼字符串;
步驟(3)、從存儲(chǔ)庫(kù)中依次獲取與驗(yàn)證碼字符串對(duì)應(yīng)的字符,形成字符串;
步驟(4)、將所形成的字符串與提取的驗(yàn)證碼字符串進(jìn)行匹配,當(dāng)匹配成功時(shí)對(duì)所形成的字符串進(jìn)行緩存;
步驟(5 )、調(diào)取緩存中存儲(chǔ)的字符串自動(dòng)填充入驗(yàn)證碼輸入框中。
[0010]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述步驟(I)中字符包括數(shù)字或字母。
[0011]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述步驟(2)還包括利用圖像去噪算法對(duì)獲取的驗(yàn)證碼圖像進(jìn)行去噪。
[0012]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述圖像去噪算法利用圖像均值濾波方法進(jìn)行圖像平滑處理。
[0013]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述步驟(2)中的字符串由數(shù)字和字母的組合組成。
[0014]本發(fā)明采用上述技術(shù)方案,能產(chǎn)生如下技術(shù)效果:
(I)、本發(fā)明設(shè)計(jì)的用于字符驗(yàn)證碼的自動(dòng)輸入方法,通過(guò)將驗(yàn)證碼圖像中的字符串提取出,從存儲(chǔ)庫(kù)中調(diào)取對(duì)應(yīng)字符形成字符串后緩存,再將緩存好的字符串自動(dòng)說(shuō)驗(yàn)證碼輸入框中,不需要人工逐個(gè)輸入字符,做到智能化的自動(dòng)輸入,操作簡(jiǎn)單,且過(guò)程耗時(shí)短,有利于驗(yàn)證碼輸入,可以有效解決現(xiàn)有的驗(yàn)證碼輸入過(guò)程依靠人工手動(dòng)輸入的方式,具備自動(dòng)化的問(wèn)題,能實(shí)現(xiàn)自動(dòng)化輸入過(guò)程。
[0015](2 )、進(jìn)一步地,本發(fā)明可以對(duì)驗(yàn)證碼中的字母或數(shù)字逐個(gè)識(shí)別,提高識(shí)別范圍,增多本發(fā)明的可輸入范圍。
【附圖說(shuō)明】
[0016]圖1為本發(fā)明用于字符驗(yàn)證碼的自動(dòng)輸入方法的流程示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合說(shuō)明書附圖,對(duì)本發(fā)明的實(shí)施方式進(jìn)行描述。
[0018]如圖1所示,本發(fā)明設(shè)計(jì)了一種用于字符驗(yàn)證碼的自動(dòng)輸入方法,其具體包括以下步驟:
步驟(I)、建立用于存儲(chǔ)所有字符的存儲(chǔ)庫(kù);
步驟(2 )、獲取驗(yàn)證碼圖像,從驗(yàn)證碼圖像中提取驗(yàn)證碼字符串;
步驟(3)、從存儲(chǔ)庫(kù)中依次獲取與驗(yàn)證碼字符串對(duì)應(yīng)的字符,形成字符串; 步驟(4)、將所形成的字符串與提取的驗(yàn)證碼字符串進(jìn)行匹配,當(dāng)匹配成功時(shí)對(duì)所形成的字符串進(jìn)行緩存;否則結(jié)束;
步驟(5 )、調(diào)取緩存中存儲(chǔ)的字符串自動(dòng)填充入驗(yàn)證碼輸入框中。
[0019]由此,通過(guò)將驗(yàn)證碼圖像中的字符串提取出,從存儲(chǔ)庫(kù)中調(diào)取對(duì)應(yīng)字符形成字符串后緩存,再將緩存好的字符串自動(dòng)說(shuō)驗(yàn)證碼輸入框中,不需要人工逐個(gè)輸入字符,做到智能化的自動(dòng)輸入,實(shí)現(xiàn)自動(dòng)化輸入過(guò)程。
[0020]本發(fā)明在實(shí)施時(shí),可以根據(jù)不同需求對(duì)驗(yàn)證碼輸入過(guò)程進(jìn)行設(shè)置,現(xiàn)列舉本發(fā)明的具體實(shí)施例:
實(shí)施例一、
本實(shí)施例的用于字符驗(yàn)證碼的自動(dòng)輸入方法,其具體包括以下步驟:
步驟(I)、建立用于存儲(chǔ)所有字符的存儲(chǔ)庫(kù);
步驟(2 )、獲取驗(yàn)證碼圖像,從驗(yàn)證碼圖像中提取驗(yàn)證碼字符串;
步驟(3)、從存儲(chǔ)庫(kù)中依次獲取與驗(yàn)證碼字符串對(duì)應(yīng)的字符,形成字符串;
步驟(4)、將所形成的字符串與提取的驗(yàn)證碼字符串進(jìn)行匹配,當(dāng)匹配成功時(shí)對(duì)所形成的字符串進(jìn)行緩存;否則結(jié)束;
步驟(5 )、調(diào)取緩存中存儲(chǔ)的字符串自動(dòng)填充入驗(yàn)證碼輸入框中。
[0021]其中,進(jìn)一步地,所述步驟(I)中字符包括數(shù)字或字母,使得存儲(chǔ)庫(kù)中可以匹配的字符范圍增大,利用字母和數(shù)字的方便識(shí)別,使得輸入過(guò)程中調(diào)取字符耗時(shí)短,提高調(diào)取效率,提高存儲(chǔ)庫(kù)的作用。
[0022]以及所述步驟(2)中的字符串由數(shù)字和字母的組合組成,由此可以提高驗(yàn)證碼的復(fù)雜程度,防止惡意破解密碼。
[0023]實(shí)施例二、
本實(shí)施例中,與實(shí)施例一不同的是,在步驟(2)獲取了驗(yàn)證碼圖像后,圖像的獲取過(guò)程中常常會(huì)受到各種噪聲的干擾和影響而使圖像降質(zhì),因此本發(fā)明還可以包括利用圖像去噪算法對(duì)獲取的驗(yàn)證碼圖像進(jìn)行去噪步驟??梢圆捎矛F(xiàn)有技術(shù)中存在的各種圖像去噪算法進(jìn)行,從而獲取高質(zhì)量數(shù)字圖像,對(duì)圖像進(jìn)行降噪處理,盡可能的保持原始信息完整性(即主要特征)的同時(shí),又能夠去除信號(hào)中無(wú)用的信息。
[0024]對(duì)于所述圖像去噪算法,其可以優(yōu)選利用圖像均值濾波方法進(jìn)行圖像平滑處理。一般地,實(shí)際獲得的圖像含有的噪聲,根據(jù)不同分類可將噪聲進(jìn)行不同的分類。從噪聲的概率分情況來(lái)看,可分為高斯噪聲、瑞利噪聲、伽馬噪聲、指數(shù)噪聲和均勻噪聲。而本發(fā)明中優(yōu)選采用,在原圖像上直接進(jìn)行數(shù)據(jù)運(yùn)算,對(duì)像素的灰度值進(jìn)行處,利用均值濾波方法處理獲得高像素圖像,以便于字符串的提取。在本實(shí)施例中的技術(shù)手段同樣可以運(yùn)用到實(shí)施例一中,使得安全錐的功能更加完善。
[0025]綜上,本發(fā)明設(shè)計(jì)的用于字符驗(yàn)證碼的自動(dòng)輸入方法,通過(guò)將驗(yàn)證碼圖像中的字符串提取出,從存儲(chǔ)庫(kù)中調(diào)取對(duì)應(yīng)字符形成字符串后緩存,再將緩存好的字符串自動(dòng)說(shuō)驗(yàn)證碼輸入框中,不需要人工逐個(gè)輸入字符,做到智能化的自動(dòng)輸入,操作簡(jiǎn)單,且過(guò)程耗時(shí)短,有利于驗(yàn)證碼輸入,可以有效解決現(xiàn)有的驗(yàn)證碼輸入過(guò)程依靠人工手動(dòng)輸入的方式,具備自動(dòng)化的問(wèn)題,能實(shí)現(xiàn)自動(dòng)化輸入過(guò)程。
[0026]上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式作了詳細(xì)說(shuō)明,但是本發(fā)明并不限于上述實(shí)施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下做出各種變化。
【主權(quán)項(xiàng)】
1.一種用于字符驗(yàn)證碼的自動(dòng)輸入方法,其特征在于,包括以下步驟: 步驟(I)、建立用于存儲(chǔ)所有字符的存儲(chǔ)庫(kù); 步驟(2 )、獲取驗(yàn)證碼圖像,從驗(yàn)證碼圖像中提取驗(yàn)證碼字符串; 步驟(3)、從存儲(chǔ)庫(kù)中依次獲取與驗(yàn)證碼字符串對(duì)應(yīng)的字符,形成字符串; 步驟(4)、將所形成的字符串與提取的驗(yàn)證碼字符串進(jìn)行匹配,當(dāng)匹配成功時(shí)對(duì)所形成的字符串進(jìn)行緩存; 步驟(5 )、調(diào)取緩存中存儲(chǔ)的字符串自動(dòng)填充入驗(yàn)證碼輸入框中。2.根據(jù)權(quán)利要求1所述用于字符驗(yàn)證碼的自動(dòng)輸入方法,其特征在于:所述步驟(I)中字符包括數(shù)字或字母。3.根據(jù)權(quán)利要求1所述用于字符驗(yàn)證碼的自動(dòng)輸入方法,其特征在于:所述步驟(2)還包括利用圖像去噪算法對(duì)獲取的驗(yàn)證碼圖像進(jìn)行去噪。4.根據(jù)權(quán)利要求3所述用于字符驗(yàn)證碼的自動(dòng)輸入方法,其特征在于:所述圖像去噪算法利用圖像均值濾波方法進(jìn)行圖像平滑處理。5.根據(jù)權(quán)利要求1所述用于字符驗(yàn)證碼的自動(dòng)輸入方法,其特征在于:所述步驟(2)中的字符串由數(shù)字和字母的組合組成。
【專利摘要】本發(fā)明公開(kāi)了一種用于字符驗(yàn)證碼的自動(dòng)輸入方法,包括以下步驟:建立用于存儲(chǔ)所有字符的存儲(chǔ)庫(kù);獲取驗(yàn)證碼圖像,從驗(yàn)證碼圖像中提取驗(yàn)證碼字符串;從存儲(chǔ)庫(kù)中依次獲取與驗(yàn)證碼字符串對(duì)應(yīng)的字符,形成字符串;將所形成的字符串與提取的驗(yàn)證碼字符串進(jìn)行匹配,當(dāng)匹配成功時(shí)對(duì)所形成的字符串進(jìn)行緩存;調(diào)取緩存中存儲(chǔ)的字符串自動(dòng)填充入驗(yàn)證碼輸入框中。本發(fā)明不需要人工逐個(gè)輸入字符,做到智能化的自動(dòng)輸入,操作簡(jiǎn)單,且過(guò)程耗時(shí)短,有利于驗(yàn)證碼輸入具備自動(dòng)化,能實(shí)現(xiàn)自動(dòng)化輸入過(guò)程。
【IPC分類】G06F21/36, G06K9/34
【公開(kāi)號(hào)】CN105046140
【申請(qǐng)?zhí)枴緾N201510311238
【發(fā)明人】宋哲, 馬忠東
【申請(qǐng)人】蘇州德銳朗智能科技有限公司
【公開(kāi)日】2015年11月11日
【申請(qǐng)日】2015年6月9日