一种动态验证方法、客户端、服务器和系统的制作方法

文档序号:8475148阅读:192来源:国知局
一种动态验证方法、客户端、服务器和系统的制作方法
【技术领域】
[0001]本发明涉及计算机通信技术领域,尤其涉及的是一种动态验证方法、客户端、服务器和系统。
【背景技术】
[0002]为了防止某些用户使用软件进行登录和发布信息,很多网站在用户登录或者发布信息时,都要求用户输入验证码。验证码通常是以一幅图片的形式显示的,用户按照图片中显示的数字或者字母依次输入,服务端将用户输入的信息和原始验证码进行比较,以判断用户的输入是否正确。
[0003]但是,现有的验证方式存在如下的问题:
[0004]1、由于图像识别技术的进一步发展,验证码仍然有可能被软件识别出来,从而导致验证码失去作用;
[0005]2、验证码图形化后,待输入的字符变化不易控制,易出现连正常人都无法识别的情形,反而影响了用户体验。

【发明内容】

[0006]本发明所要解决的技术问题是提供一种动态验证方法、客户端、服务器和系统,验证时通过要求用户在客户端根据提示信息利用已有图片构造验证码图案,从而降低机器代替人工通过验证的可能性,保障动态验证码的作用。
[0007]为了解决上述技术问题,本发明提供了一种动态验证方法,应用于客户端,该方法包括:
[0008]显示验证页面,在所述验证页面的验证区域显示由验证图形分割成的多张图片和用于提示所述验证图形的说明文字;
[0009]记录用户对所述验证区域内的图片的位置变化操作;
[0010]在用户完成所述验证图形的拼图后,生成表示所述验证图形的验证码,并向服务器提交所述验证码。
[0011 ] 进一步地,该方法还包括下述特点:
[0012]在显示验证页面前,还包括:
[0013]向服务器发送验证页面申请;
[0014]在接收到所述服务器返回的验证页面后,保存所述验证页面和由验证图形分割成的每一张图片的标识信息;其中,所述验证页面的验证区域包含由验证图形分割成的多张图片和用于提示所述验证图形的说明文字。
[0015]进一步地,该方法还包括下述特点:
[0016]记录用户对所述验证区域内的图片的位置变化操作,包括:
[0017]在检测到用户在所述验证区域内拖动图片后,记录图片的最终位置。
[0018]进一步地,该方法还包括下述特点:
[0019]生成表示所述验证图形的验证码,包括:
[0020]根据组成所述验证图形的每一张图片的位置信息和图片标识信息生成表示所述验证图形的验证码。
[0021]进一步地,该方法还包括下述特点:
[0022]判断用户是否完成所述验证图形的拼图,包括:
[0023]在检测到用户选择提交验证图形后,判定所述用户完成所述验证图形的拼图。
[0024]为了解决上述技术问题,本发明提供了一种动态验证方法,应用于服务器,该方法包括:
[0025]在接收到客户端的验证页面申请后,生成验证图形,将所述验证图形分割成多张图片,确定每一张图片的标识,生成所述验证图形的原始验证码并保存;
[0026]向所述客户端发送包含验证页面的响应,在所述验证页面的验证区域中嵌入由所述验证图形分割成的多张图片和用于提示所述验证图形的说明文字,并将每一张图片的标识信息发送给所述客户端;
[0027]在接收到所述客户端提交的验证码后,将接收到的验证码与本地保存的原始验证码进行比较,根据比较结果确定所述客户端的用户是否通过验证。
[0028]进一步地,该方法还包括下述特点:
[0029]生成所述验证图形的原始验证码并保存,包括:
[0030]根据组成所述验证图形的每一张图片的标识信息和位置信息生成所述验证图形的原始验证码并保存。
[0031 ] 进一步地,该方法还包括下述特点:
[0032]将接收到的验证码与本地保存的原始验证码进行比较,根据比较结果确定用户是否通过验证,包括:
[0033]将接收到的验证码与本地保存的原始验证码进行比较,包括:如果根据接收到的验证码获得的图片之间的位置关系,与根据本地保存的原始验证码获得的图片之间的位置关系,二者一致,则判定用户通过验证。
[0034]进一步地,该方法还包括下述特点:
[0035]将所述验证图形分割成多张图片,确定每一张图片的标识,包括:
[0036]将所述验证图形分割成N张基础图片,按照预定的次序为每一张基础图片分配序号。
[0037]进一步地,该方法还包括下述特点:
[0038]按照预定的次序为每一张基础图片分配序号,包括:
[0039]以所述验证图形的左上角顶点作为起点,按照顺时针方向或逆时针方向依次为每一张基础图片分配序号。
[0040]为了解决上述技术问题,本发明提供了一种实现动态验证的客户端,包括:
[0041]验证页面显示模块,用于显示验证页面,在所述验证页面的验证区域显示由验证图形分割成的多张图片和用于提示所述验证图形的说明文字;
[0042]验证图形检测模块,用于记录用户对所述验证区域内的图片的位置变化操作;
[0043]验证码提交模块,用于在用户完成所述验证图形的拼图后,生成表示所述验证图形的验证码,并向服务器提交所述验证码。
[0044]进一步地,该客户端还包括下述特点:
[0045]所述客户端还包括:
[0046]验证页面申请模块,用于在显示验证页面前,向服务器发送验证页面申请;在接收到所述服务器返回的验证页面后,保存所述验证页面和由验证图形分割成的每一张图片的标识信息;其中,所述验证页面的验证区域包含由验证图形分割成的多张图片和用于提示所述验证图形的说明文字。
[0047]进一步地,该客户端还包括下述特点:
[0048]验证图形检测模块,用于记录用户对所述验证区域内的图片的位置变化操作,包括:
[0049]在检测到用户在所述验证区域内拖动图片后,记录图片的最终位置。
[0050]进一步地,该客户端还包括下述特点:
[0051]验证码提交模块,用于生成表示所述验证图形的验证码,包括:
[0052]根据组成所述验证图形的每一张图片的位置信息和图片标识信息生成表示所述验证图形的验证码。
[0053]进一步地,该客户端还包括下述特点:
[0054]验证码提交模块,用于判断用户是否完成所述验证图形的拼图,包括:
[0055]在检测到用户选择提交验证图形后,判定所述用户完成所述验证图形的拼图。
[0056]为了解决上述技术问题,本发明提供了一种实现动态验证的服务器,包括:
[0057]验证页面申请处理模块,用于在接收到客户端的验证页面申请后,生成验证图形,将所述验证图形分割成多张图片,确定每一张图片的标识,生成所述验证图形的原始验证码并保存;
[0058]验证页面发送模块,用于向所述客户端发送包含验证页面的响应,在所述验证页面的验证区域中嵌入由所述验证图形分割成的多张图片和用于提示所述验证图形的说明文字,并将每一张图片的标识信息发送给所述客户端;
[0059]验证模块,用于在接收到所述客户端提交的验证码后,将接收到的验证码与本地保存的原始验证码进行比较,根据比较结果确定所述客户端的用户是否通过验证。
[0060]进一步地,该服务器还包括下述特点:
[0061]验证页面申请处理模块,用于生成所述验证图形的原始验证码并保存,包括:
[0062]根据组成所述验证图形的每一张图
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1