信息验证方法、服务器及系统与流程

文档序号:11842834阅读:109来源:国知局
信息验证方法、服务器及系统与流程

本发明涉及网络技术领域,尤其涉及一种信息验证方法、服务器及系统。



背景技术:

CAPTCHA(全自动区分计算机和人类的图灵测试,Completely Automated Public Turing test to tell Computers and Humans Apart),俗称验证码,是一种区分用户是计算机和人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。

目前,有一种码工破解即利用大量人力手工输入验证码的破解方式,来破坏正常的验证码验证操作。

动画验证码作为一种对抗码工破解的手段,因为需要码工看完整个动画才能输入结果,可以有效降低码工效率。动画验证码是指:向用户播放一段动画,动画中包含了几个字符,让用户输入动画中的字符,通过用户输入的结果判断用户是否是自动机。

但是,现有的动画验证码大多是将字符分散在多张图片中依次播放,由此使得坏人可以将得到的动画加速播放,即可缩短码工阅读验证码的时间,提升码工的破解效率,使动画验证码失效。



技术实现要素:

本发明实施例提供一种信息验证方法、服务器及系统,旨在降低验证码的破解效率。

为达到上述目的,本发明实施例提出的一种信息验证方法,包括:

服务器接收客户端发送的访问请求;

根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;

接收所述客户端根据所述动画验证提示返回的验证码信息;

根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

为达到上述目的,本发明实施例还提出一种信息验证服务器,包括:

请求接收模块,用于接收客户端发送的访问请求;

生成模块,用于根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;

验证码接收模块,用于接收所述客户端根据所述动画验证提示返回的验证码信息;

验证模块,用于根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

为达到上述目的,本发明实施例还提出一种信息验证服务系统,包括:web服务器、验证服务器以及验证码生产服务器;其中:

所述web服务器,用于接收客户端发送的访问请求,将接收的访问请求发送至所述验证服务器;

所述验证服务器,用于根据所述访问请求,请求从所述验证码生产服务器拉取动画验证码;

所述验证码生产服务器,用于根据所述验证服务器的请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,返回给所述验证服务器;

所述验证服务器,还用于将所述动画验证码返回给所述web服务器;

所述web服务器,还用于将所述动画验证码返回给客户端,提示 用户输入验证码,并接收所述客户端根据用户输入返回的验证码信息,将所述验证码信息发送至验证服务器;

所述验证服务器,还用于根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

本发明实施例提出的一种信息验证方法、服务器及系统,服务器接收客户端发送的访问请求;根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;接收所述客户端根据所述动画验证提示返回的验证码信息;根据所述动画验证码对所述客户端返回的所述验证码信息进行验证,由于动画验证码包括验证字符和用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

附图说明

图1是本发明实施例方案涉及的系统架构示意图;

图2a、图2b、图2c和图2d分别为本发明实施例中验证码图片实例示意图;

图3是图2a、图2b、图2c和图2d的图片加速播放后的效果图;

图4是本发明实施例方案涉及的服务器的硬件结构示意图;

图5是本发明信息验证方法较佳实施例的流程示意图;

图6是本发明实施例中根据所述访问请求生成动画验证码并返回动画验证提示给客户端的一种流程示意图;

图7是本发明实施例中根据所述动画验证码对所述客户端返回的所述验证码信息进行验证的一种流程示意图;

图8是本发明实施例中根据所述访问请求生成动画验证码并返回动画验证提示给客户端的另一种流程示意图;

图9是本发明实施例中根据所述动画验证码对所述客户端返回 的所述验证码信息进行验证的另一种流程示意图;

图10是本发明实施例中生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码的一种流程示意图;

图11是本发明信息验证服务器较佳实施例的功能模块示意图。

为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例方案的主要思路是:在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

本发明实施例考虑到,现有的动画验证码大多是将字符分散在多张图片中依次播放,由此使得坏人可以将得到的动画加速播放,即可缩短码工阅读验证码的时间,提升码工的破解效率,使动画验证码失效。

为此,本发明实施例提出一种验证码的验证解决方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,利用人眼的视觉残留效应字符与干扰线会重合在一起,从而使得加速后的验证码不能阅读识别,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

本实施例方案涉及的系统架构中至少包括客户端(用户终端)和服务器,该用户终端具体可以为手机、平板电脑等移动终端,也可以为PC端,该服务器具体可以为PC终端。其中,服务器可以根据实 际功能需要设置一个或多个。

考虑到具体方案,作为一种具体的实施方式,本实施例方案涉及的系统架构可以如图1所示,该系统架构包括客户端(本实施例以PC端举例)、web服务器、验证服务器、验证码生产服务器,其中:

客户端,用于接收用户的URL访问请求,将用户输入的URL访问请求发送至web服务器;

web服务器,用于接收客户端发送的访问请求,将接收的访问请求发送至所述验证服务器;

所述验证服务器,用于根据所述访问请求,请求从所述验证码生产服务器拉取动画验证码;

所述验证码生产服务器,用于根据所述验证服务器的请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,返回给所述验证服务器;

所述验证服务器,还用于将所述动画验证码返回给所述web服务器;

所述web服务器,还用于将所述动画验证码返回给客户端,提示用户输入验证码,并接收所述客户端根据用户输入返回的验证码信息,将所述验证码信息发送至验证服务器;

所述验证服务器,还用于根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

由此,通过上述方案实现动画验证码的验证,而且由于动画验证码包括验证字符和用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

作为一种具体的实现方式,验证码生产服务器在生成动画验证码即问题图片时,具体可以采用如下方案:

首先,获取用于验证的动画图像,在动画图像的每一帧设置有若干显示分区;

然后,在所述动画图像的每一帧图片的一显示分区放入一验证字 符,不同帧中验证字符所在显示分区位置对应不同;在所述动画图像的每一帧中未放置验证字符的显示分区放入干扰线,用以在所述动画图像播放过程中,干扰所述验证字符的显示,得到包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码。

以图2a、图2b、图2c和图2d所示的四张图片为例,每一张图片设置四个显示分区,四张图片中分别在不同显示分区放置字母W、d、a、e,在每张图片的其他显示分区放置干扰线,这样的四张图片如果加速播放会得到图3所示的效果,从图中可以看出:图2a、图2b、图2c和图2d中对应的4个英文字母可以认出,但是图3中的字母已经无法识别了。也就是说,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读辨识,码工只能降低验证码的播放速度,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

由上述系统架构可知,本实施例信息验证解决方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

本领域技术人员可以理解的是,上述服务器的硬件结构可以如图4所示。

参照图4,该服务器可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现该服务器中各组成部件之间的连接通信。用户接口1003可以包括具有触控功能的显示屏(Display),以及键盘(Keyboard)、鼠标等组件,用于接收用户输入的信息,并将接收的信息发送至处理器1005进行处理。显示屏可以为LCD显示屏、LED显示屏,还可以为触控屏等,用于实现服务器的显示功能,显示相应的 数据。可选地,用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及信息验证应用程序。

在图4所示的服务器中,网络接口1004主要用于后台管理平台或其他服务器,与后台管理平台或其他服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信,接收客户端输入的访问请求等信息和指令;而处理器1001可以用于调用存储器1005中存储的信息验证应用程序,并执行以下操作:

接收客户端发送的访问请求;

根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;

接收所述客户端根据所述动画验证提示返回的验证码信息;

根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

进一步地,在一个实施例中,处理器1001调用存储器1005中存储的信息验证应用程序,还可以执行以下操作:

根据所述访问请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,并生成与所述动画验证码对应的签名;

将生成的动画验证码和对应的签名返回给客户端,提示用户输入验证码。

进一步地,在一个实施例中,处理器1001调用存储器1005中存储的信息验证应用程序,还可以执行以下操作:

从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;

判断提取的客户端返回的签名以及用户输入的验证字符与之前生成的动画验证码和对应的签名是否对应匹配;若是,则验证成功;否则,验证失败。

进一步地,在一个实施例中,处理器1001调用存储器1005中存储的信息验证应用程序,还可以执行以下操作:

获取用于验证的动画图像,所述动画图像的每一帧设置有若干显示分区;

在所述动画图像的每一帧的一显示分区放入一验证字符,不同帧中验证字符所在显示分区位置对应不同;

在所述动画图像的每一帧中未放置验证字符的显示分区放入干扰线,用以在所述动画图像播放过程中,干扰所述验证字符的显示,得到包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码。

本实施例通过上述方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

基于上述系统架构、服务器硬件结构,提出本发明信息验证方法实施例。

如图5所示,本发明较佳实施例提出一种信息验证方法,包括:

步骤S101,服务器接收客户端发送的访问请求;

其中,访问请求可以由用户在客户端输入url而触发。本实施例方案中访问请求需要进行验证码验证,并且该验证码具体为一种动画验证码。

如前所述,动画验证码是指向用户播放一段动画,动画中包含了 几个字符,让用户输入动画中的字符,通过用户输入的结果判断用户是否是自动机,动画验证码是对抗码工破解的一种手段,因为需要码工看完整个动画才能输入结果,可以有效降低码工效率。

其中,进行验证码操作的服务器可以为一个,也可以根据功能划分需要而设置多个,如图1所示。

步骤S102,根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;

服务器在接收到客户端发送的访问请求后,根据所述访问请求生成动画验证码并返回动画验证图片播放给客户端,由用户根据提示的动画验证码图片输入验证码。

本实施例中,动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线。其中,动画验证码为一组包括验证字符的图片,每一图片为一帧,每一图片中包含一验证字符,各图片的验证字符的显示位置不同,在每一图片中异于验证字符的其他显示位置放置干扰线,以便在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认。

以图2a、图2b、图2c和图2d所示的四张图片为例,每一张图片设置四个显示分区,四张图片中分别在不同显示分区放置字母W、d、a、e,在每张图片的其他显示分区放置干扰线,这样的四张图片如果加速播放会得到图3所示的效果,从图中可以看出:图2a、图2b、图2c和图2d中对应的4个英文字母可以认出,但是图3中的字母已经无法识别了。也就是说,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读辨识,码工只能降低验证码的播放速度,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

另外,为了提高服务器对验证码的验证效率,服务器在生成动画验证码时,还对应生成一签名,该签名通过特定的加密算法(比如二进制、MD5算法等)加密验证字符而生成。服务器将生成的动画验 证码和签名一同返回给客户端。

当然,作为另一种实施方式,服务器生成的签名也可以不用加密验证字符,而是作为一种验证码标识携带在动画验证码中一同发送给客户端。后续验证时,可以将签名与验证字符一同作为匹配的条件,若两者均对应一致,则验证通过。

步骤S103,接收所述客户端根据所述动画验证提示返回的验证码信息;

客户端将从服务器接收到的动画验证码和签名以动画图片的形式显示给用户,并提示用户输入验证码。

之后,客户端将用户输入的验证码连同签名一同返回给服务器。

步骤S104,根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

服务器在接收到客户端返回的验证码信息后,对验证码信息进行解析,得到用户输入的验证字符,同时,对签名进行解密得到正确的验证字符。

之后,将正确的验证字符与用户输入的验证字符进行比较,判断两者是否匹配一致,若一致,则验证通过,若不一致,则验证失败。

作为另一种验证方式,如前所述,服务器生成的签名也可以不用加密验证字符,而是作为一种验证码标识携带在动画验证码中一同发送给客户端。此时在验证时,服务器可以将签名与验证字符一同作为匹配的条件。

具体验证时,服务器从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;判断提取的客户端返回的签名以及用户输入的验证字符与之前拉取的动画验证码和生成的签名是否对应匹配;若是,则验证成功;否则,验证失败。

本实施例通过上述方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码 工对验证码的破解效率。

如图6所示,作为一种具体实现方式,若服务器为一个,则上述步骤S102:根据所述访问请求生成动画验证码并返回动画验证提示给客户端可以包括:

步骤S1021,根据所述访问请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,并生成与所述动画验证码对应的签名;

步骤S1022,将生成的动画验证码和对应的签名返回给客户端,提示用户输入验证码。

对应地,如图7所示,作为一种具体实现方式,上述步骤S104:根据所述动画验证码对所述客户端返回的所述验证码信息进行验证可以包括:

步骤S1041,从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;

步骤S1042,判断提取的客户端返回的签名以及用户输入的验证字符与之前生成的动画验证码和对应的签名是否对应匹配;若是,则验证成功;否则,验证失败。

具体地,服务器根据客户端发送来的访问请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,并生成与所述动画验证码对应的签名;之后,将生成的动画验证码和对应的签名返回给客户端,提示用户输入验证码。

在客户端返回用户输入的验证码信息后,服务器对验证码信息进行解析,得到用户输入的验证字符,同时,对签名进行解密得到正确的验证字符。

之后,将正确的验证字符与用户输入的验证字符进行比较,判断两者是否匹配一致,若一致,则验证通过,若不一致,则验证失败。

本实施例通过上述方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留 效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

如图8所示,作为另一种具体实现方式,若服务器为多个,比如所述服务器包括web服务器、验证服务器以及验证码生产服务器,则上述步骤S102:根据所述访问请求生成动画验证码并返回动画验证提示给客户端可以包括:

步骤S1023,所述web服务器将接收的访问请求发送至所述验证服务器;

步骤S1024,所述验证服务器根据所述访问请求,请求从所述验证码生产服务器拉取动画验证码;

步骤S1025,所述验证码生产服务器根据所述验证服务器的请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,返回给所述验证服务器;

步骤S1026,所述验证服务器接收所述验证码生产服务器返回的动画验证码,并生成与所述动画验证码对应的签名,将生成的动画验证码和对应的签名返回给web服务器;

步骤S1027,所述web服务器将所述动画验证码和对应的签名返回给客户端,提示用户输入验证码。

对应地,如图9所示,上述步骤S104:根据所述动画验证码对所述客户端返回的所述验证码信息进行验证可以包括:

步骤S1043,所述web服务器将接收的所述客户端返回的验证码信息发送至所述验证服务器;

步骤S1044,所述验证服务器从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;判断提取的客户端返回的签名以及用户输入的验证字符与之前拉取的动画验证码和生成的签名是否对应匹配;若是,则验证成功;否则,验证失败。

具体地,首先,web服务器接收客户端发送的访问请求,并将接 收的访问请求发送至所述验证服务器;

所述验证服务器根据所述访问请求,请求从所述验证码生产服务器拉取动画验证码。

所述验证码生产服务器根据所述验证服务器的请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,返回给所述验证服务器。

所述验证服务器接收所述验证码生产服务器返回的动画验证码,并生成与所述动画验证码对应的签名,将生成的动画验证码和对应的签名返回给web服务器。

之后,所述web服务器将所述动画验证码和对应的签名返回给客户端,提示用户输入验证码。

之后,客户端将用户输入的验证码连同签名一同返回给web服务器。

web服务器将接收的所述客户端返回的验证码信息发送至所述验证服务器。

最后,验证服务器从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;判断提取的客户端返回的签名以及用户输入的验证字符与之前拉取的动画验证码和生成的签名是否对应匹配;若是,则验证成功;否则,验证失败;或者,验证服务器从客户端返回的签名中解密出正确的验证字符,将所述正确的验证字符与用户输入的验证字符进行匹配,判断两者是否一致,若是,则验证成功;否则,验证失败。

进一步地,作为一种具体的实现方式,如图10所示,上述实施例中,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码的步骤可以包括:

步骤S10,获取用于验证的动画图像,所述动画图像的每一帧设置有若干显示分区;

步骤S20,在所述动画图像的每一帧的一显示分区放入一验证字符,不同帧中验证字符所在显示分区位置对应不同;

步骤S30,在所述动画图像的每一帧中未放置验证字符的显示分区放入干扰线,用以在所述动画图像播放过程中,干扰所述验证字符的显示,得到包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码。

本实施例通过上述方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

对应地,提出本发明信息验证服务器功能模块实施例。

如图11所示,本发明较佳实施例提出一种信息验证服务器,包括:请求接收模块201、生成模块202、验证码接收模块203以及验证模块204,其中:

请求接收模块201,用于接收客户端发送的访问请求;

生成模块202,用于根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;

验证码接收模块203,用于接收所述客户端根据所述动画验证提示返回的验证码信息;

验证模块204,用于根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

具体地,其中,访问请求可以由用户在客户端输入url而触发。本实施例方案中访问请求需要进行验证码验证,并且该验证码具体为一种动画验证码。

如前所述,动画验证码是指向用户播放一段动画,动画中包含了几个字符,让用户输入动画中的字符,通过用户输入的结果判断用户是否是自动机,动画验证码是对抗码工破解的一种手段,因为需要码工看完整个动画才能输入结果,可以有效降低码工效率。

服务器在接收到客户端发送的访问请求后,根据所述访问请求生 成动画验证码并返回动画验证图片播放给客户端,由用户根据提示的动画验证码图片输入验证码。

本实施例中,动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线。其中,动画验证码为一组包括验证字符的图片,每一图片为一帧,每一图片中包含一验证字符,各图片的验证字符的显示位置不同,在每一图片中异于验证字符的其他显示位置放置干扰线,以便在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认。

以图2a、图2b、图2c和图2d所示的四张图片为例,每一张图片设置四个显示分区,四张图片中分别在不同显示分区放置字母W、d、a、e,在每张图片的其他显示分区放置干扰线,这样的四张图片如果加速播放会得到图3所示的效果,从图中可以看出:图2a、图2b、图2c和图2d中对应的4个英文字母可以认出,但是图3中的字母已经无法识别了。也就是说,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读辨识,码工只能降低验证码的播放速度,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

另外,为了提高服务器对验证码的验证效率,服务器在生成动画验证码时,还对应生成一签名,该签名通过特定的加密算法(比如二进制、MD5算法等)加密验证字符而生成。服务器将生成的动画验证码和签名一同返回给客户端。

当然,作为另一种实施方式,服务器生成的签名也可以不用加密验证字符,而是作为一种验证码标识携带在动画验证码中一同发送给客户端。后续验证时,可以将签名与验证字符一同作为匹配的条件,若两者均对应一致,则验证通过。

客户端将从服务器接收到的动画验证码和签名以动画图片的形式显示给用户,并提示用户输入验证码。

之后,客户端将用户输入的验证码连同签名一同返回给服务器。

服务器在接收到客户端返回的验证码信息后,对验证码信息进行 解析,得到用户输入的验证字符,同时,对签名进行解密得到正确的验证字符。

之后,将正确的验证字符与用户输入的验证字符进行比较,判断两者是否匹配一致,若一致,则验证通过,若不一致,则验证失败。

作为另一种验证方式,如前所述,服务器生成的签名也可以不用加密验证字符,而是作为一种验证码标识携带在动画验证码中一同发送给客户端。此时在验证时,服务器可以将签名与验证字符一同作为匹配的条件。

具体验证时,服务器从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;判断提取的客户端返回的签名以及用户输入的验证字符与之前拉取的动画验证码和生成的签名是否对应匹配;若是,则验证成功;否则,验证失败。

本实施例通过上述方案,通过在动画验证码中设置用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

进一步地,所述生成模块202,还用于根据所述访问请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,并生成与所述动画验证码对应的签名;将生成的动画验证码和对应的签名返回给客户端,提示用户输入验证码。

所述验证模块204,还用于从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;判断提取的客户端返回的签名以及用户输入的验证字符与之前生成的动画验证码和对应的签名是否对应匹配;若是,则验证成功;否则,验证失败。

所述生成模块202,还用于获取用于验证的动画图像,所述动画图像的每一帧设置有若干显示分区;在所述动画图像的每一帧的一显示分区放入一验证字符,不同帧中验证字符所在显示分区位置对应不 同;在所述动画图像的每一帧中未放置验证字符的显示分区放入干扰线,用以在所述动画图像播放过程中,干扰所述验证字符的显示,得到包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码。

参照图1所示,本发明较佳实施例提出一种信息验证服务系统,包括:web服务器、验证服务器以及验证码生产服务器;其中:

所述web服务器,用于接收客户端发送的访问请求,将接收的访问请求发送至所述验证服务器;

所述验证服务器,用于根据所述访问请求,请求从所述验证码生产服务器拉取动画验证码;

所述验证码生产服务器,用于根据所述验证服务器的请求,生成包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码,返回给所述验证服务器;

所述验证服务器,还用于将所述动画验证码返回给所述web服务器;

所述web服务器,还用于将所述动画验证码返回给客户端,提示用户输入验证码,并接收所述客户端根据用户输入返回的验证码信息,将所述验证码信息发送至验证服务器;

所述验证服务器,还用于根据所述动画验证码对所述客户端返回的所述验证码信息进行验证。

进一步地,所述验证服务器,还用于生成与所述动画验证码对应的签名,将生成的动画验证码和对应的签名返回给web服务器,由所述web服务器将所述动画验证码和对应的签名返回给客户端,提示用户输入验证码;以及从所述验证码信息中提取客户端返回的签名以及用户输入的验证字符;判断提取的客户端返回的签名以及用户输入的验证字符与之前拉取的动画验证码和生成的签名是否对应匹配;若是,则验证成功;否则,验证失败。

进一步地,所述验证码生产服务器,还用于获取用于验证的动画图像,所述动画图像的每一帧设置有若干显示分区;在所述动画图像 的每一帧的一显示分区放入一验证字符,不同帧中验证字符所在显示分区位置对应不同;在所述动画图像的每一帧中未放置验证字符的显示分区放入干扰线,用以在所述动画图像播放过程中,干扰所述验证字符的显示,得到包括验证字符和用于干扰显示所述验证字符的干扰线的动画验证码。

本实施例中web服务器、验证服务器以及验证码生产服务器实现动画验证码的过程请参照上述各实施例,在此不再赘述。

本发明实施例信息验证方法、服务器及系统,服务器接收客户端发送的访问请求;根据所述访问请求生成动画验证码并返回动画验证提示给客户端,所述动画验证码包括验证字符和用于干扰显示所述验证字符的干扰线;接收所述客户端根据所述动画验证提示返回的验证码信息;根据所述动画验证码对所述客户端返回的所述验证码信息进行验证,由于动画验证码包括验证字符和用于干扰显示验证字符的干扰线,在动画验证码加速播放时,由于人眼的视觉残留效应字符与干扰线会重合在一起,从而使得字符不能辨认,使加速后的验证码不能阅读,由此增加码工阅读验证码的时间,进而降低了码工对验证码的破解效率。

还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这 样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1