基于图片验证码的验证响应方法和系统技术方案

技术编号:14053594 阅读:61 留言:0更新日期:2016-11-26 02:54
本发明专利技术涉及一种基于图片验证码的验证响应方法,包括以下步骤:响应服务器接收图片验证码拉取请求,所述图片验证码拉取请求中包含请求拉取的图片验证码的图片文件格式;所述响应服务器拉取预先生成的包含验证码字符的点阵图片;所述响应服务器将点阵图片转变成具有所述图片文件格式的图片验证码;所述响应服务器向所述图片码验证拉取请求发送方返回所述图片验证码。上述方法可确保响应速度,而且可以保证各种图片文件格式的图片验证码的生成量与拉取量保护均衡,而不浪费生成图片验证码的计算机资源,也能确保各种图片验证码的供应。此外,还提供一种基于图片验证码的验证响应系统。

【技术实现步骤摘要】

本专利技术涉及身份验证领域,特别是涉及一种基于图片验证码的验证响应方法和系统
技术介绍
用户账号和密码通常对应着特定的用户权限,并关系到用户隐私信息。一些黑客有可能对某一个特定注册用户用特定程序进行不断的登录尝试,从而实现用户密码的暴力破解。另一方面,一些黑客也可能采用特定的计算机程序进行论坛灌水、刷票等非法操作。因此,需要一种程序来识别用户是人类还是计算机。验证码(CAPTCHA,Completely Automated Public Turing test to tell Computers and Humans Apart)即为这样的一种可识别用户是人类还是计算机的公共全自动程序。CAPTCHA通过采用以下的一种较通过的方式来区别用户是计算机还是人类:将验证码字符进行扭曲变形后画在图片上,并在图片上添加一些干扰元素,形成图片验证码。该图片验证码中所包含的验证码字符很难被计算机采用光学字符识别(OCR,Optical Character Recognition技术识别出来,因此,回答出图片验证码中所包含的验证码字符的用户即可被认为是人类。图片验证码一般由服务器生成并发送到客户端,客户端将由用户输入的答案返回给服务器,服务器验证答案是否匹配来实现对用户是否是人类还是计算机的区分。而不同的客户端由于所运行的软件环境或硬件环境的不同,可能需要具有不同图片文件格式的图片验证码,例如png图片、jpg图片等等。由于图片验证码的生成需要耗费较长的时间,服务器端为了提高响应速度,通常预先生成一定数量的多种图片文件格式的图片验证码并进行存储,而每一种图片文件格式的图片验证码的需求量(拉取量)通常是变化的,从而造成有些图片文件格式的图片验证码的存储量有余,而有些图片文件格式的图片验证码的供应量不足
的情况。
技术实现思路
基于此,有必要针对上述问题,提供一种可使得各种图片文件格式的图片验证码生成量与拉取量可保持均衡、并满足一定的响应速度的基于图片验证码的验证响应方法一种基于图片验证码的验证响应方法,包括以下步骤:响应服务器接收图片验证码拉取请求,所述图片验证码拉取请求中包含请求拉取的图片验证码的图片文件格式;所述响应服务器拉取预先生成的包含验证码字符的点阵图片;所述响应服务器将点阵图片转变成具有所述图片文件格式的图片验证码;所述响应服务器向所述图片码验证拉取请求发送方返回所述图片验证码。一种基于图片验证码的验证响应系统,包括:所述响应服务器,用于接收图片验证码拉取请求,所述图片验证码拉取请求中包含请求拉取的图片验证码的图片文件格式;所述响应服务器还用于拉取预先生成的包含验证码字符的点阵图片;所述响应服务器还用于将点阵图片转变成具有所述图片文件格式的图片验证码;所述响应服务器还用于向所述图片验证码拉取请求发送方返回所述图片验证码。上述基于图片验证码的验证响应方法和系统,响应服务器接收到图片验证码拉取请求后,拉取预先生成的包含验证码字符的点阵图片,将点阵图片转变成具有需要的图片文件格式的图片验证码,由于包含验证码字符的点阵图片已经预先生成了,而将点阵图片转变成相应格式的图片验证码只需要较短的时间,因此并不会影响响应速度,而且上述方法和系统在需要某种图片文件格式的图
片验证码时才将点阵图片转变成相应图片文件格式的图片验证码,从而可以保证各种图片文件格式的图片验证码的生成量与拉取量保护均衡,而不浪费生成图片验证码的计算机资源,也能确保各种图片验证码的供应。附图说明图1为一个实施例中本申请的基于图片验证码的验证响应方法中响应服务器的部分结构框图;图2为一个实施例中的基于图片验证码的验证响应方法的流程示意图;图3为另一实施例中的基于图片验证码的验证响应方法的流程示意图;图4为又一实施例中的基于图片验证码的验证响应方法的流程示意图;图5为一个实施例中的基于图片验证码的验证响应方法的时序图;图6为一个实施例中的基于图片验证码的验证响应系统的结构示意图;图7为一个实施例中的基于图片验证码的验证响应系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中本申请的基于图片验证码的验证响应方法中响应服务器的部分结构框图。如图1所示,在一个实施例中,该响应服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口;其中,网络接口用于与网络进行通信,内存用于缓存数据,存储介质中存储有操作系统、数据库以及用于实现本申请所述的基于图片验证码的验证响应方法的软件指令;数据库可用于存储点阵图片等等本申请所述的基于图片验证码的验证响应方法所需要的数据以及中间处理过程产生的数据;处理器协调各部件的工作并执行这些软件指令以实现本申请所述的基于图片验证码的验证响应方法。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体
的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。本申请的基于图片验证码的验证响应方法中所述的验证服务器以及Web服务器可与响应服务器具有相同或不同的结构,在此不再赘述。如图2所示,在一个实施例中,一种基于图片验证码的验证响应方法,包括以下步骤:步骤S202,响应服务器接收图片验证码拉取请求,图片验证码拉取请求中包含请求拉取的图片验证码的图片文件格式。在一个实施例中,图片文件格式包括但不限于jpg、png和gif等等。步骤S204,响应服务器拉取预先生成的包含验证码字符的点阵图片。点阵图又称为位图,由一个个的像素点组成。点阵图由像素阵列的排列来实现显示效果,每个像素在自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,可以改变像素的色相、饱和度和明度,从而改变图像的显示效果。包含验证码字符的点阵图片为包含表示验证码字符的图案的点阵图片。如图3所示,在一个实施例中,上述基于图片验证码的验证响应方法,还包括:步骤S302,验证码生成服务器生成包含验证码字符的点阵图片。本实施例中,步骤S204由步骤S304替换:响应服务器拉取验证码生成服务器预先生成的包含验证码字符的点阵图片。本实施例中,对图片验证码拉取请求的响应以及生成包含验证码字符的点阵图片分由不同的服务器进行处理,两种处理过程可并发执行,从而可提高系统的响应速度。在一个实施例中,验证码生成服务器生成包含验证码字符的点阵图片的步骤包括:(1)验证码生成服务器获取背景点阵图片,其中背景点阵图片可由具有纯色的像素点组成,也可由包含丰富色彩的像素点组成。(2)生成具有透明背景的包含表示验证码字符的图案的字符点阵图片,将
字符点阵图片中的图案进行扭曲变形处理。例如,将表示验证码字符的图案进行增粗、减细、局部放大、局部缩小、倾斜和/或扭曲等等变形,每各个表示验证码字符的图案所进行的变形操作可以不同,其中,对一个图案的不同部分所进行的变形操作也可不同。(3)将经过扭曲变形处理的字符点阵图片上的图像画在背景点阵图片上,得到初始的包含验证码字符的点阵图片。在一本文档来自技高网
...
基于图片验证码的验证响应方法和系统

【技术保护点】
一种基于图片验证码的验证响应方法,包括以下步骤:响应服务器接收图片验证码拉取请求,所述图片验证码拉取请求中包含请求拉取的图片验证码的图片文件格式;所述响应服务器拉取预先生成的包含验证码字符的点阵图片;所述响应服务器将点阵图片转变成具有所述图片文件格式的图片验证码;所述响应服务器向所述图片码验证拉取请求发送方返回所述图片验证码。

【技术特征摘要】
1.一种基于图片验证码的验证响应方法,包括以下步骤:响应服务器接收图片验证码拉取请求,所述图片验证码拉取请求中包含请求拉取的图片验证码的图片文件格式;所述响应服务器拉取预先生成的包含验证码字符的点阵图片;所述响应服务器将点阵图片转变成具有所述图片文件格式的图片验证码;所述响应服务器向所述图片码验证拉取请求发送方返回所述图片验证码。2.根据权利要求1所述的基于图片验证码的验证响应方法,其特征在于,还包括以下步骤:验证码生成服务器生成所述点阵图片;所述响应服务器拉取预先生成的包含验证码字符的点阵图片的步骤为:所述响应服务器拉取所述验证码生成服务器预先生成的包含验证码字符的点阵图片。3.根据权利要求1所述的基于图片验证码的验证响应方法,其特征在于,还包括以下步骤:验证服务器接收Web服务器发送的图片验证码拉取请求,将该图片验证码拉取请求发送给所述响应服务器;验证服务器接收所述响应服务器返回的图片验证码,生成图片验证码对应的签名,将所述图片验证码和所述签名返回给Web服务器,使得Web服务器将所述图片验证码和所述签名发送给发起所述图片验证码拉取请求的客户端。4.根据权利要求1所述的基于图片验证码的验证响应方法,其特征在于,还包括以下步骤:所述验证服务器接收Web服务器发送的图片验证码答案和图片验证码签名,所述图片验证码答案和图片验证码签名由所述客户端返回给Web服务器;所述验证服务器验证所述图片验证码答案和所述图片验证码签名是否匹配,得到验证结果。5.根据权利要求4所述的基于图片验证码的验证响应方法,其特征在于,所述验证服务器生成的图片验证码对应的签名为该图片验证码对应的验证码字符进行加密后得到的密文;所述验证服务器生成图片验证码对应的签名的步骤包括:所述验证服务器将所述图片验证码对应的验证码字符进行加密,得到所述密文;所述验证服务器验证所述图片验证码答案和所述图片验证码签名是否匹配的步骤包括:所述验证服务器对所述图片验证码签名进行解密,得到解密后的明文,验证解密后的明文与所述图片验证码答案是否...

【专利技术属性】
技术研发人员:罗斌
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1