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

文档序号:8475148阅读:来源:国知局
片的标识信息和位置信息生成所述验证图形的原始验证码并保存。
[0063]进一步地,该服务器还包括下述特点:
[0064]验证模块,用于将接收到的验证码与本地保存的原始验证码进行比较,根据比较结果确定用户是否通过验证,包括:
[0065]将接收到的验证码与本地保存的原始验证码进行比较,包括:如果根据接收到的验证码获得的图片之间的位置关系,与根据本地保存的原始验证码获得的图片之间的位置关系,二者一致,则判定用户通过验证。
[0066]进一步地,该服务器还包括下述特点:
[0067]验证页面申请处理模块,用于将所述验证图形分割成多张图片,确定每一张图片的标识,包括:
[0068]将所述验证图形分割成N张基础图片,按照预定的次序为每一张基础图片分配序号。
[0069]进一步地,该服务器还包括下述特点:
[0070]验证页面申请处理模块,用于按照预定的次序为每一张基础图片分配序号,包括:
[0071]以所述验证图形的左上角顶点作为起点,按照顺时针方向或逆时针方向依次为每一张基础图片分配序号。
[0072]为了解决上述技术问题,本发明提供了一种实现动态验证的系统,包括:
[0073]上述实现动态验证的客户端,以及上述实现动态验证的服务器。
[0074]与现有技术相比,本发明提供的一种动态验证方法、客户端、服务器和系统,验证时通过要求用户在客户端根据提示信息利用已有图片构造验证码图案,由于机器难以读懂文字提示,更不可能根据文字提示进行拼图操作,因此这种验证方式能够降低机器代替人工通过验证的可能性,保障动态验证码的作用。
【附图说明】
[0075]图1为本发明实施例的一种动态验证方法(客户端)的流程图。
[0076]图2为本发明实施例的一种动态验证方法(服务器)的流程图。
[0077]图3为本发明实施例的一种实现动态验证的客户端的结构示意图。
[0078]图4为本发明实施例的一种实现动态验证的服务器端的结构示意图。
[0079]图5为本发明实施例的一种动态验证系统的结构示意图。
[0080]图6为本发明应用示例中坐标系以及由验证图形分割的基础图片的图片标识示意图。
[0081]图7为本发明应用示例中验证页面(用户拖动图片前)的示意图。
[0082]图8为本发明应用示例中验证页面(用户拖动图片后)的示意图。
【具体实施方式】
[0083]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0084]如图1所示,本发明实施例提供了一种动态验证方法,应用于客户端,该方法包括:
[0085]S10,显示验证页面,在所述验证页面的验证区域显示由验证图形分割成的多张图片和用于提示所述验证图形的说明文字;
[0086]S20,记录用户对所述验证区域内的图片的位置变化操作;
[0087]S30,在用户完成所述验证图形的拼图后,生成表示所述验证图形的验证码,并向服务器提交所述验证码;
[0088]所述动态验证方法还可以包括下述特点:
[0089]其中,在显示验证页面前,还包括:
[0090]向服务器发送验证页面申请;
[0091]在接收到所述服务器返回的验证页面后,保存所述验证页面和由验证图形分割成的每一张图片的标识信息;其中,所述验证页面的验证区域包含由验证图形分割成的多张图片和用于提示所述验证图形的说明文字;
[0092]其中,所述说明文字用于描述验证图形并提示用户如何操作;
[0093]比如,所述说明文字可以是:下图为苹果图片片段,请拖动图片片段拼成一个苹果;
[0094]其中,记录用户对所述验证区域内的图片的位置变化操作,包括:
[0095]在检测到用户在所述验证区域内拖动图片后,记录图片的最终位置;
[0096]其中,判断用户是否完成所述验证图形的拼图,包括:
[0097]在检测到用户选择提交验证图形后,判定所述用户完成所述验证图形的拼图。
[0098]其中,生成表示所述验证图形的验证码,包括:
[0099]根据组成所述验证图形的每一张图片的位置信息和图片标识信息生成表示所述验证图形的验证码;
[0100]如图2所示,本发明实施例提供了一种动态验证方法,应用于服务器,该方法包括:
[0101]S10,在接收到客户端的验证页面申请后,生成验证图形,将所述验证图形分割成多张图片,确定每一张图片的标识,生成所述验证图形的原始验证码并保存;
[0102]S20,向所述客户端发送包含验证页面的响应,在所述验证页面的验证区域中嵌入由所述验证图形分割成的多张图片和用于提示所述验证图形的说明文字,并将每一张图片的标识信息发送给所述客户端;
[0103]S30,在接收到所述客户端提交的验证码后,将接收到的验证码与本地保存的原始验证码进行比较,根据比较结果确定所述客户端的用户是否通过验证。
[0104]所述动态验证方法还可以包括下述特点:
[0105]其中,生成验证图形,包括:
[0106]从图形库中随机选择一张原始图片,将所述原始图片作为验证图形;
[0107]其中,将所述验证图形分割成多张图片,确定每一张图片的标识,包括:
[0108]将所述验证图形分割成N张基础图片,按照预定的次序为每一张基础图片分配序号;其中,N为大于I的整数。
[0109]按照预定的次序为每一张基础图片分配序号,包括:
[0110]以所述验证图形的左上角顶点作为起点,按照顺时针方向或逆时针方向依次为每一张基础图片分配序号;
[0111]其中,所述说明文字用于描述验证图形并提示用户如何操作;
[0112]比如,所述说明文字可以是:下图为苹果图片片段,请拖动图片片段拼成一个苹果;
[0113]其中,生成所述验证图形的原始验证码并保存,包括:
[0114]根据组成所述验证图形的每一张图片的标识信息和位置信息生成所述验证图形的原始验证码并保存;
[0115]其中,将接收到的验证码与本地保存的原始验证码进行比较,根据比较结果确定用户是否通过验证,包括:
[0116]将接收到的验证码与本地保存的原始验证码进行比较,包括:如果根据接收到的验证码获得的图片之间的位置关系,与根据本地保存的原始验证码获得的图片之间的位置关系,二者一致,则判定用户通过验证;
[0117]其中,二者一致,是指:前者表示的位置关系与后者表示的位置关系相同或差异在合理范围内。
[0118]如图3所示,本发明实施例提供了一种实现动态验证的客户端,包括:
[0119]验证页面显示模块,用于显示验证页面,在所述验证页面的验证区域显示由验证图形分割成的多张图片和用于提示所述验证图形的说明文字;
[0120]验证图形检测模块,用于记录用户对所述验证区域内的图片的位置变化操作;
[0121]验证码提交模块,用于在用户完成所述验证图形的拼图后,生成表示所述验证图形的验证码,并向服务器提交所述验证码。
[0122]所述客户端还可以包括下述特点:
[0123]其中,所述客户端还包括:
[0124]验证页面申请模块,用于在显示验证页面前,向服务器发送验证页面申请;在接收到所述服务器返回的验证页面后,保存所述验证页面和由验证图形分
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1