[發明專利]一種圖片驗證碼的實現方法和裝置有效
| 申請號: | 201210276541.8 | 申請日: | 2012-08-03 |
| 公開(公告)號: | CN102768754A | 公開(公告)日: | 2012-11-07 |
| 發明(設計)人: | 傅凌進;潘照明;周森;汪源;陳剛 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00;G06T11/00;H04L29/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖片 驗證 實現 方法 裝置 | ||
技術領域
本發明涉及互聯網安全技術領域,尤其涉及一種圖片驗證碼的實現方法和裝置。
背景技術
隨著互聯網應用的日益普及,其市場地位越來越重要,一些人試圖在互聯網服務這個開放式平臺中制作或使用“注冊機”軟件,用于自動填寫網絡上的各種登陸表單,從而達到發送大量垃圾信息的目的。在互聯網技術領域,通常使用一種能區分某一個請求背后的用戶是計算機還是人的公共全自動程序來避免“注冊機”帶來的安全隱患,這類模塊稱為驗證碼,常見于圖像的形式。
目前驗證碼圖片的應用比較普遍,對于生成的一張驗證碼圖片,電腦前的用戶通過目測可以比較容易的得到需要獲取的答案,如:圖片上的文字是什么,然后填寫答案提交給提供驗證碼的服務器,服務器通過后臺驗證來確定是否輸入正確,若正確則進入下一環節,這樣可以在一定程度上干擾“注冊機”軟件程序的進度使之識別率降低,從而在一定程度上防止了“注冊機”軟件對互聯網服務的攻擊。目前驗證碼類型眾多,包括:輸入數字、字母或中文的方式,靠移動鼠標完成簡單的任務的方式,或解答一些簡單邏輯問題的方式等等。
但是在現有技術中,在同一網站的不同頁面中一般只能生成同一風格甚至是同一字體的驗證碼,但是,不同網頁對驗證碼的難度需求卻不盡相同,現有技術未針對不同網站提供一套通用的生成驗證碼圖片的方法,用以為不同網站的不同網頁生成包括不同難易程度的驗證碼的驗證碼圖片,因此不適合互聯網當前的發展需求。
發明內容
有鑒于此,本發明的主要目的在于提供一種圖片驗證碼的生成方法和裝置,實現了為網站中的不同網頁提供不同難易程度的驗證碼圖片的目的。
為實現上述目的,本發明提出的一種圖片驗證碼的實現方法,包括:
獲取當前驗證碼參數,所述驗證碼參數包括用戶設定參數和隨機參數;
根據所述隨機參數中的字符長度參數和字符內容參數確定驗證碼字符串,并根據所述用戶設定參數中的字體庫路徑參數從指定字體庫中獲取所述驗證碼字符串中每個字符對應形狀數字矩陣;
將每個形狀數字矩陣轉化為對應字體形狀的字符圖像,并根據所述用戶設定參數中的至少一個參數和所述隨機參數中的至少一個參數對所有字符圖像進行包括字體形狀、字符顏色和字符間距調整的處理后,以生成初始驗證碼圖片;
根據所述隨機參數中的背景色選取參數隨機獲取背景色,并利用所述背景色填充所述初始驗證碼圖片的背景;
根據所述用戶設定參數中的難易度參數和所述隨機參數中的圖片特效處理參數對背景填充后的初始驗證碼圖片進行防破解處理后,對處理后的初始驗證碼圖片進行色彩變換處理,以生成最終驗證碼圖片。
優選的,在上述方法中,所述根據所述用戶設定參數中的字體庫路徑參數從指定字體庫中獲取所述驗證碼字符串中每個字符對應形狀數字矩陣包括:
根據所述用戶設定參數中的字體庫路徑參數從預先設定的隨機控制參數中隨機選取一個參數,所述一個參數對應指定字體庫中的一個設定字體文件;
從所述設定字體文件中獲取描述當前字符字體形狀的數字矩陣。
優選的,在上述方法中,所述將每個形狀數字矩陣轉化為對應字體形狀的字符圖像,并根據所述用戶設定參數中的至少一個參數和所述隨機參數中的至少一個參數對所有字符圖像進行包括字體形狀、字符顏色和字符間距調整的處理后,以生成初始驗證碼圖片包括:
將每個形狀數字矩陣分別貼圖到對應的空白的字符圖像畫布中,并將每個形狀數字矩陣轉化為對應字體形狀的字符以生成字符圖像;
根據所述用戶設定參數中的難易度參數和所述隨機參數中的字符特效處理參數,按照隨機設定的旋轉角度和縮放倍數旋轉和/或縮放所述字符圖像中的單個字符,并對所述旋轉和/或縮放后的單個字符進行字體特效處理,所述字體特效處理包括隨機立體感和/或空心字體處理;
將處理后的所有字符圖像以所述用戶設定參數中的圖像質量參數所設定的圖像清晰度依次貼貼圖到一個空白的驗證碼圖像畫布中;
調整所述驗證碼圖像畫布中每相鄰兩個字符之間的距離;
根據所述隨機參數中的字符色選取參數隨機獲取顏色,并利用隨機獲取的顏色為距離調整后的字符著色后生成初始驗證碼圖片。
優選的,在上述方法中,所述根據所述用戶設定參數中的難易度參數和所述隨機參數中的圖片特效處理參數對背景填充后的初始驗證碼圖片進行防破解處理后,并對處理后的初始驗證碼圖片進行色彩變換處理,以生成最終驗證碼圖片包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210276541.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:仿生攀爬機器人
- 下一篇:增程式電動車制動能量回收系統





