一种用于基于验证安全等级提供图片验证码的方法与设备技术

技术编号:8389038 阅读:210 留言:0更新日期:2013-03-07 20:53
本发明专利技术的目的是提供一种用于基于验证安全等级提供图片验证码的方法与设备,验证码提供设备获取用户通过用户设备在访问页面中提交的验证请求;根据所述用户的用户相关信息,确定所述验证请求所对应的验证安全等级;根据所述验证安全等级,获取与所述验证请求相对应的图片验证码;将所述图片验证码提供至所述访问页面。与现有技术相比,本发明专利技术基于验证安全等级,提供不同级别的图片验证码,在提高机器识别的难度的同时,方便用户进行验证,提升了用户的使用体验。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种用于基于验证安全等级提供图片验证码的技术。
技术介绍
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。验证码的主要目的是强制人机交互来抵御机器自动化攻击,使用验证码还可以有效防止恶意破解密码、刷票、论坛灌水等。现有技术中,在同一个应用中所使用的图片验证码的难度等级基本是一致的,这就导致若难度太大,虽然提高了安全性但不利于用户的识别,若难度太低,则不利于网络安全。因此,如何根据验证安全等级,提供不同级别的图片验证码,在提高机器识别的难度的同时,方便用户进行验证,提升用户体验,成为亟需解决的问题之一。
技术实现思路
本专利技术的目的是提供一种用于基于验证安全等级提供图片验证码的方法与设备。根据本专利技术的一个方面,提供了一种由计算机实现的用于基于验证安全等级提供图片验证码的方法,其中,该方法包括以下步骤:a获取用户通过用户设备在访问页面中提交的验证请求;b根据所述用户的用户相关信息,确定所述验证请求所对应的验证安全等级;c根据所述验证安全等级,获取与所述验证请求相对应的图片验证码;d将所述图片验证码提供至所述访问页面。根据本专利技术的另一方面,还提供了一种用于基于验证安全等级提供图片验证码的验证码提供设备,其中,该设备包括:第一获取装置,用于获取用户通过用户设备在访问页面中提交的验证请求;安全等级确定装置,用于根据所述用户的用户相关信息,确定所述验证请求所对应的验证安全等级;第二获取装置,用于根据所述验证安全等级,获取与所述验证请求相对应的图片验证码;提供装置,用于将所述图片验证码提供至所述访问页面。与现有技术相比,本专利技术基于验证安全等级,提供不同级别的图片验证码,在提高机器识别的难度的同时,方便用户进行验证,提升了用户的使用体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个方面的用于基于验证安全等级提供图片验证码的系统拓扑图;图2示出根据本专利技术一个方面的用于基于验证安全等级提供图片验证码的设备示意图;图3示出根据本专利技术一个优选实施例的用于基于验证安全等级提供图片验证码的设备示意图;图4示出根据本专利技术另一个方面的用于基于验证安全等级提供图片验证码的方法流程图;图5示出根据本专利技术一个优选实施例的用于基于验证安全等级提供图片验证码的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术一个方面的用于基于验证安全等级提供图片验证码的系统拓扑图,其中包括验证码提供设备1以及多个用户设备2。其中,验证码提供设备1可与多个用户设备2经由网络相连接,获取用户通过用户设备2在访问页面中提交的验证请求;根据所述用户的用户相关信息,确定所述验证请求所对应的验证安全等级;根据所述验证安全等级,获取与所述验证请求相对应的图片验证码;将所述图片验证码提供至所述访问页面。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。另外,验证码提供设备1包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。而用户设备2包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或手写设备等方式进行人机交互的电子产品,例如计算机、手机、PDA、掌上电脑PPC或IPTV等。网络设备1与用户设备2之间的通信相互独立,包括但不限于基于诸如TCP/IP协议、UDP协议等的分组数据传输。本领域技术人员应能理解上述验证码提供设备1、用户设备2以及连接其间的网络和通信方式仅为举例,其他现有的或今后可能出现的验证码提供设备、用户设备或网络、通信方式如可适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解,图1中仅为简明起见而示出的各类网络元素的数量可能小于一个实际网络中的数量,但这种省略无疑地是以不会影响对本专利技术进行清楚、充分的公开为前提的。为简明起见,下面以一个用户设备2为例进行描述。本领域技术人员应能理解,验证码提供设备1可以同时与多个用户设备2交互,验证码提供设备1获取用户通过多个用户设备2在访问页面中提交的验证请求;根据所述用户的用户相关信息,确定所述验证请求所对应的验证安全等级;根据所述验证安全等级,获取与所述验证请求相对应的图片验证码;将所述图片验证码提供至相应的用户设备2上的所述访问页面。图2示出根据本专利技术一个方面的用于基于验证安全等级提供图片验证码的设备示意图。其中,验证码提供设备1包括第一获取装置11、安全等级确定装置12、第二获取装置13和提供装置14。其中,第一获取装置11获取用户通过用户设备在访问页面中提交的验证请求。具体地,用户通过与用户设备2的交互方式,包括但不限于键盘、鼠标、遥控器、触摸板、或手写设备,在浏览器软件、应用程序或客户端软件等的访问页面中进行登录、发帖或回帖等操作,提交验证请求;第一获取装置11通过页面技术,如JSP、ASP或PHP等,或者调用用户设备2提供的应用程序接口(API)或其他约定的通信方式,获取用户当前在访问页面中提交的验证请求。例如,用户通过计算机在百度贴吧进行发帖的行为,用户在输入框内输入想要发表的内容,第一获取装置11通过页面技术,如JSP、ASP或PHP等,获取该用户的发帖行为,即认为该用户提交了验证请求。又如,用户通过计算机在百度贴吧进行发帖的行为,用户在输入框内输入想要发表的内容之后,点击了验证码显示区域,第一获取装置11通过页面技术,如JSP、ASP或PHP等,获取该用户点击验证码显示区域的行为,即认为该用户提交了验证请求。本领域技术人员应能理解上述获取用户提交的验证请求的方式仅为举例,其他现有本文档来自技高网...

【技术保护点】
一种由计算机实现的用于基于验证安全等级提供图片验证码的方法,其中,该方法包括以下步骤:a获取用户通过用户设备在访问页面中提交的验证请求;b根据所述用户的用户相关信息,确定所述验证请求所对应的验证安全等级;c根据所述验证安全等级,获取与所述验证请求相对应的图片验证码;d将所述图片验证码提供至所述访问页面。

【技术特征摘要】
1.一种由计算机实现的用于基于验证安全等级提供图片验证码
的方法,其中,该方法包括以下步骤:
a获取用户通过用户设备在访问页面中提交的验证请求;
b根据所述用户的用户相关信息,确定所述验证请求所对应的验
证安全等级;
c根据所述验证安全等级,获取与所述验证请求相对应的图片验
证码;
d将所述图片验证码提供至所述访问页面。
2.根据权利要求1所述的方法,其中,所述步骤c还包括:
-根据所述验证安全等级,在验证图片库中进行匹配查询,以获
取所述图片验证码。
3.根据权利要求1或2所述的方法,其中,所述步骤c还包括:
c1根据所述验证安全等级,确定与所述验证安全等级相对应的
验证字符;
c2根据所述验证字符,并结合验证码生成算法,生成所述图片
验证码。
4.根据权利要求3所述的方法,其中,所述步骤c 1还包括:
-根据所述验证安全等级,确定所述图片验证码中的验证字符
数;
-根据所述验证字符数,在验证字符库中获取所述验证字符。
5.根据权利要求3或4所述的方法,其中,所述步骤c还包括:
-根据所述验证安全等级,确定与所述验证安全等级相对应的所
述验证码生成算法;
其中,所述步骤c2还包括:
-根据所述验证字符,并结合所述验证码生成算法,生成所述图
片验证码。
6.根据权利要3至5中任一项所述的方法,其中,所述验证码
生成算法基于以下至少任一项:
-字符粘接;
-字符旋转;
-添加噪声;
-添加背景图片;
-添加干扰曲线;
-鱼眼变形算法。
7.根据权利要求1至6中任一项所述的方法,其中,所述用户
相关信息包括以下各项中的至少一项:
-所述用户的账户信息;
-所述用户的发帖记录;
-所述用户的历史操作记录;
-所述用户的用户设备信息;
-所述用户的IP地址。
8.根据权利要求7所述的方法,其中,该方法还包括:
-根据所述用户的网络操作记录,更新所述用户相关信息。
9.根据权利要求1至8中任一项所述的方法,其中,所述步骤b
还用于:
-根据所述用户的用户相关信息,并结合所述访问页面所属的应
用系统的安全属性,确定所述验证安全等级。
10.一种用于基于验证安全等级提供图片验证码的验证码提供设
备,其中,该设备包括:
第一获取装置,用于获取用户通过用户设备在访问页面中提交的
验...

【专利技术属性】
技术研发人员:文林福
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1