用户验证方法以及实现该方法的客户端、服务器及系统技术方案

技术编号:10802020 阅读:101 留言:0更新日期:2014-12-24 09:37
本发明专利技术涉及一种用户验证方法及实现该方法的客户端、服务器及装置。该方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据所述验证码获取请求生成的点击界面以及对应关系表,对应关系表中包括多个界面元素与多个字符的对应关系,多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符,点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;显示所述点击界面;当所述点击界面中的界面元素被点击时,根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及将所述文本验证码发送至所述服务器进行验证。本发明专利技术具有更高的验证效率。

【技术实现步骤摘要】
用户验证方法以及实现该方法的客户端、服务器及系统
本专利技术涉及计算机网络
,特别是涉及一种用户验证方法以及实现该用户验证方法的客户端、服务器及系统。
技术介绍
随着计算机和计算机网络的日益普及,互联网已经深入到人们工作、学习和生活的各个领域。网络的发展在为人们提供便利的同时也带来各种挑战。一些人会利用机器人程序大量地不当使用网络资源,例如群发垃圾邮件等,使服务器效能大为降低。也有人利用程序不断发出服务请求回应,进行“饱和攻击”以达到使服务器瘫痪的目的。甚至还有人尝试利用暴利破解等手段进行恶意破解密码等行为。为避免上述恶意行为,设计一套能够让计算机自动分辨信息是来自合理用户或是非正当使用的机器人程序的工具,就显得非常重要。使用验证码图片是现在比较通行的方式,验证码图片的主要目的是分辨网络服务用户是程序还是人类。验证码图片是一副含有有效验证码(由机器可识别的字符组成)的图片,会要求用户回答在这张图片中显示了哪些文字。为了避免被机器自动识别,通常会通过将验证码的字母笔画相连或者将文字的字体进行扭曲变形等手段对验证码图片中的文字进行处理,从而对机器自动识别进行干扰。然而,现有的验证码图片的验证方法需要用户通过键盘进行字符输入,速度比较慢,对于用户不熟悉的验证码内容或者语言形式(如日文等)更是如此,使得整个验证过程的效率不够高。
技术实现思路
本专利技术实施例的目的在于,提供一种效率更高的通过验证码进行验证的实现方法、客户端、服务器及系统。为了解决上述问题,本专利技术实施例提供一种用户验证方法,所述方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据所述验证码获取请求生成的点击界面以及对应关系表,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符;显示所述点击界面,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;当所述点击界面中的界面元素被点击时,根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及将所述文本验证码发送至所述服务器进行验证。本专利技术实施例还提供一种用户验证方法,所述方法包括:接收客户端发送的验证码获取请求;根据所述验证码获取请求生成验证码图片、对应关系表以及点击界面,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;向客户端返回所述对应关系表以及所述点击界面;以及接收所述客户端返回的文本验证码并对其进行验证,所述文本验证码根据所述点击界面中的点击事件以及所述对应关系表生成。本专利技术实施例还提供一种用户验证方法,所述方法包括:客户端向服务器发送验证码获取请求;所述服务器根据所述验证码获取请求生成验证码图片、对应关系表以及点击界面,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素,所述服务器将所述点击界面与所述对应关系表返回至所述客户端;所述客户端显示所述点击界面;当所述点击界面中的界面元素被点击时,所述客户端根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及所述客户端将所述文本验证码发送至所述服务器进行验证。相应的,本专利技术实施例还提供一种客户端,所述客户端包括:获取请求发送模块,用于向服务器发送验证码获取请求;响应接收模块,用于接收由所述服务器返回的根据所述验证码获取请求生成的点击界面以及对应关系表,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符;点击界面显示模块,用于显示所述点击界面,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;文本验证码生成模块,用于当所述点击界面中的界面元素被点击时,根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及验证请求发送模块,用于将所述文本验证码发送至所述服务器进行验证。相应的,本专利技术实施例还提供一种服务器,所述服务器包括:获取请求接收模块,用于接收客户端发送的验证码获取请求;获取请求响应模块,用于根据所述验证码获取请求生成验证码图片、对应关系表以及点击界面,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;响应返回模块,用于向客户端返回所述对应关系表以及所述点击界面;以及验证模块,接收所述客户端返回的文本验证码并对其进行验证,所述文本验证码根据所述点击界面中的点击事件以及所述对应关系表生成。相应的,本专利技术实施例还提供一种系统,所述系统包括:客户端及服务器。所述客户端,用于向所述服务器发送验证码获取请求,接收由所述服务器返回的根据所述验证码获取请求生成的点击界面以及对应关系表,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的所述验证码图片中的字符,显示所述点击界面,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素,当所述点击界面中的界面元素被点击时,根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码,以及将所述文本验证码发送至所述服务器进行验证。所述服务器,用于接收客户端发送的验证码获取请求,根据所述验证码获取请求生成所述验证码图片、所述对应关系表以及所述点击界面,向所述客户端返回所述对应关系表以及所述点击界面,接收所述客户端返回的所述文本验证码并对其进行验证。相对于现有技术,本专利技术实施例提出的用户验证方法、实现该用户验证方法的客户端、服务器以及系统,将验证码图片中的字符转化为点击界面的界面元素呈现给用户,不论字符的内容以及语言形式如何,用户只要点击该点击界面即可实现对验证码的点击输入,提高了验证的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1是本专利技术第一实施例提供的用户验证方法的流程图。图2是本专利技术第二实施例提供的用户验证方法的流程图。图3是图2中步骤S24的具体流程图。图4是本专利技术第三实施例提供的用户验证方法的流程图。图5是本专利技术第四实施例提供的用户验证方法的流程图。图6是本专利技术第四实施例中的一个验证码图片示例。图7是本专利技术第四实施例中所生成的宫格图片。图8是图7的宫格图片中被标记为1的宫格被点击时,验证码输入框中所显示的字符。图9是图7的宫格图片中被标记为2的宫格被点击时,验证码输入框中所显示的字符。图10是图7的宫本文档来自技高网...

【技术保护点】
一种用户验证方法,其特征在于,所述方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据所述验证码获取请求生成的点击界面以及对应关系表,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;显示所述点击界面;当所述点击界面中的界面元素被点击时,根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及将所述文本验证码发送至所述服务器进行验证。

【技术特征摘要】
1.一种用户验证方法,其特征在于,所述方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据所述验证码获取请求生成的验证码图片、包含多个宫格的点击界面以及对应关系表;所述验证码图片包含有效验证码,所述有效验证码由字符组成;所述点击界面包含多个宫格,与所述有效验证码中的字符相对应的宫格上具有标记,所述标记显示了所被标记宫格的点击顺序;所述点击顺序根据所述验证码图片中有效验证码的字符的先后顺序生成;所述对应关系表中包括所述多个宫格与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的宫格;显示所述点击界面;当所述点击界面中的宫格被点击时,根据所述宫格被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及将所述文本验证码发送至所述服务器进行验证。2.如权利要求1所述的方法,其特征在于,所述点击界面为由所述多个宫格所组成的宫格图片。3.一种用户验证方法,其特征在于,所述方法包括:接收客户端发送的验证码获取请求;根据所述验证码获取请求生成验证码图片、对应关系表以及包含多个宫格的点击界面;所述验证码图片包含有效验证码,所述有效验证码由字符组成;所述点击界面包含多个宫格,与所述有效验证码中的字符相对应的宫格上具有标记,所述标记显示了所被标记宫格的点击顺序;所述点击顺序根据所述验证码图片中有效验证码的字符的先后顺序生成;所述对应关系表中包括所述多个宫格与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的宫格;向客户端返回所述对应关系表以及所述点击界面;以及接收所述客户端返回的文本验证码并对其进行验证,所述文本验证码根据所述点击界面中的点击事件以及所述对应关系表生成。4.如权利要求3所述的方法,其特征在于,所述验证码获取请求中携带有页面标识,所述生成验证码图片包括:根据所述页面标识生成所述验证码图片,并储存所述页面标识、所述验证码图片以及所述验证码图片中的有效验证码之间的对应关系。5.如权利要求4所述的方法,其特征在于,所述接收所述客户端返回的文本验证码并对其进行验证的步骤,包括:接收所述客户端发出的验证码验证请求,所述验证码验证请求中携带有所述文本验证码以及所述页面标识;根据所述页面标识与所述验证码图片的对应关系查找与所述验证码验证请求中所携带的页面标识对应的验证码图片以及该验证码图片中的有效验证码;以及根据所查找到的验证码图片中的有效验证码对所述文本验证码进行验证。6.一种用户验证方法,其特征在于,所述方法包括:客户端向服务器发送验证码获取请求;所述服务器根据所述验证码获取请求生成验证码图片、对应关系表以及包含多个宫格的点击界面;所述验证码图片包含有效验证码,所述有效验证码由字符组成;所述点击界面包含多个宫格,与所述有效验证码中的字符相对应的宫格上具有标记,所述标记显示了所被标记宫格的点击顺序;所述点击顺序根据所述验证码图片中有效验证码的字符的先后顺序生成;所述对应关系表中包括所述多个宫格与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的宫格,所述服务器将所述点击界面与所述对应关系表返回至所述客户端;所述客户端显示所述点击界面;当所述点击界面中的界面元素被点击时,所述客户端根据所述宫格被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及所述客户端将所述文本验证码发送至所述服务器进行验证。7.一种客户端,其特征在于,所述客户端包括:获取请求发送模块,用于向服务器发送验证码获取请求;响应接收模块,用于接收由所述服务器返回的根据所述验证码获取请求生成的验证码图片、包含多个宫格的点击界面以及对应关系表;所述验证码图片包含有效验证码,所述...

【专利技术属性】
技术研发人员:玄立永吴弼唐胜陈文杰李佳妮王秀红刘丹郑小裕黄普光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1