【技术实现步骤摘要】
用户验证方法以及实现该方法的客户端、服务器及系统
本专利技术涉及计算机网络
,特别是涉及一种用户验证方法以及实现该用户验证方法的客户端、服务器及系统。
技术介绍
随着计算机和计算机网络的日益普及,互联网已经深入到人们工作、学习和生活的各个领域。网络的发展在为人们提供便利的同时也带来各种挑战。一些人会利用机器人程序大量地不当使用网络资源,例如群发垃圾邮件等,使服务器效能大为降低。也有人利用程序不断发出服务请求回应,进行“饱和攻击”以达到使服务器瘫痪的目的。甚至还有人尝试利用暴利破解等手段进行恶意破解密码等行为。为避免上述恶意行为,设计一套能够让计算机自动分辨信息是来自合理用户或是非正当使用的机器人程序的工具,就显得非常重要。使用验证码图片是现在比较通行的方式,验证码图片的主要目的是分辨网络服务用户是程序还是人类。验证码图片是一副含有有效验证码(由机器可识别的字符组成)的图片,会要求用户回答在这张图片中显示了哪些文字。为了避免被机器自动识别,通常会通过将验证码的字母笔画相连或者将文字的字体进行扭曲变形等手段对验证码图片中的文字进行处理,从而对机器自动识别进行干扰。然而,现有的验证码图片的验证方法需要用户通过键盘进行字符输入,速度比较慢,对于用户不熟悉的验证码内容或者语言形式(如日文等)更是如此,使得整个验证过程的效率不够高。
技术实现思路
本专利技术实施例的目的在于,提供一种效率更高的通过验证码进行验证的实现方法、客户端、服务器及系统。为了解决上述问题,本专利技术实施例提供一种用户验证方法,所述方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据 ...
【技术保护点】
一种用户验证方法,其特征在于,所述方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据所述验证码获取请求生成的点击界面以及对应关系表,所述对应关系表中包括多个界面元素与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的各界面元素;显示所述点击界面;当所述点击界面中的界面元素被点击时,根据所述界面元素被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及将所述文本验证码发送至所述服务器进行验证。
【技术特征摘要】
1.一种用户验证方法,其特征在于,所述方法包括:向服务器发送验证码获取请求;接收由所述服务器返回的根据所述验证码获取请求生成的验证码图片、包含多个宫格的点击界面以及对应关系表;所述验证码图片包含有效验证码,所述有效验证码由字符组成;所述点击界面包含多个宫格,与所述有效验证码中的字符相对应的宫格上具有标记,所述标记显示了所被标记宫格的点击顺序;所述点击顺序根据所述验证码图片中有效验证码的字符的先后顺序生成;所述对应关系表中包括所述多个宫格与多个字符的对应关系,所述多个字符包括根据所述验证码获取请求生成的验证码图片中的有效验证码中的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的宫格;显示所述点击界面;当所述点击界面中的宫格被点击时,根据所述宫格被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及将所述文本验证码发送至所述服务器进行验证。2.如权利要求1所述的方法,其特征在于,所述点击界面为由所述多个宫格所组成的宫格图片。3.一种用户验证方法,其特征在于,所述方法包括:接收客户端发送的验证码获取请求;根据所述验证码获取请求生成验证码图片、对应关系表以及包含多个宫格的点击界面;所述验证码图片包含有效验证码,所述有效验证码由字符组成;所述点击界面包含多个宫格,与所述有效验证码中的字符相对应的宫格上具有标记,所述标记显示了所被标记宫格的点击顺序;所述点击顺序根据所述验证码图片中有效验证码的字符的先后顺序生成;所述对应关系表中包括所述多个宫格与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的宫格;向客户端返回所述对应关系表以及所述点击界面;以及接收所述客户端返回的文本验证码并对其进行验证,所述文本验证码根据所述点击界面中的点击事件以及所述对应关系表生成。4.如权利要求3所述的方法,其特征在于,所述验证码获取请求中携带有页面标识,所述生成验证码图片包括:根据所述页面标识生成所述验证码图片,并储存所述页面标识、所述验证码图片以及所述验证码图片中的有效验证码之间的对应关系。5.如权利要求4所述的方法,其特征在于,所述接收所述客户端返回的文本验证码并对其进行验证的步骤,包括:接收所述客户端发出的验证码验证请求,所述验证码验证请求中携带有所述文本验证码以及所述页面标识;根据所述页面标识与所述验证码图片的对应关系查找与所述验证码验证请求中所携带的页面标识对应的验证码图片以及该验证码图片中的有效验证码;以及根据所查找到的验证码图片中的有效验证码对所述文本验证码进行验证。6.一种用户验证方法,其特征在于,所述方法包括:客户端向服务器发送验证码获取请求;所述服务器根据所述验证码获取请求生成验证码图片、对应关系表以及包含多个宫格的点击界面;所述验证码图片包含有效验证码,所述有效验证码由字符组成;所述点击界面包含多个宫格,与所述有效验证码中的字符相对应的宫格上具有标记,所述标记显示了所被标记宫格的点击顺序;所述点击顺序根据所述验证码图片中有效验证码的字符的先后顺序生成;所述对应关系表中包括所述多个宫格与多个字符的对应关系,所述多个字符包括所述验证码图片中的有效验证码的所有字符,所述点击界面中至少包括所述对应关系表中与所述有效验证码中的字符相对应的宫格,所述服务器将所述点击界面与所述对应关系表返回至所述客户端;所述客户端显示所述点击界面;当所述点击界面中的界面元素被点击时,所述客户端根据所述宫格被点击的顺序以及对应关系表中被点击的界面元素与所述多个字符之间的对应关系生成文本验证码;以及所述客户端将所述文本验证码发送至所述服务器进行验证。7.一种客户端,其特征在于,所述客户端包括:获取请求发送模块,用于向服务器发送验证码获取请求;响应接收模块,用于接收由所述服务器返回的根据所述验证码获取请求生成的验证码图片、包含多个宫格的点击界面以及对应关系表;所述验证码图片包含有效验证码,所述...
【专利技术属性】
技术研发人员:玄立永,吴弼,唐胜,陈文杰,李佳妮,王秀红,刘丹,郑小裕,黄普光,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。