验证码交互方法、装置、客户端和服务器的制造方法

文档序号:9929752阅读:449来源:国知局
验证码交互方法、装置、客户端和服务器的制造方法
【技术领域】
[0001]本申请涉及计算设备的图形用户界面(GUI)交互技术领域,尤其涉及一种验证码交互方法、装置、客户端和服务器。
【背景技术】
[0002]用户登录应用程序,或者使用应用程序某些功能之前,一般需要输入系统随机生成的一个验证码,才能继续使用。
[0003]验证码(CAPTCHA)是“CompletelyAutomated Public Turing test to tellComputers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。以防止恶意破解密码、刷票、论坛灌水等。
[0004]黑客们为了获取特定注册用户的账户信息,通常会采用特定程序进行不断的登录尝试。为了防止这种暴力破解方式,很多网站的通行方式是使用验证码(比如,各大银行的网上个人银行、各大网站的社区等)。虽然登录麻烦一点,但是,对网络网户的账户安全而言,验证码这个功能还是很有必要的。
[0005]但是,对于移动计算设备,例如平板电脑、智能手机等,由于其屏幕比较小,当验证码比较复杂的时候,用户难于阅读辨识;并且由于键盘也比较小,用户输入多个验证码也不方便。
[0006]现有技术在验证码交互阶段,给用户带来了诸多不便,存在浪费时间、增加出错可能性的问题,这降低了用户体验。

【发明内容】

[0007]本申请针对现有技术的不足,提供一种验证码交互方法、装置、客户端和服务器,降低用户误操作的发生、提高计算设备交互效率和用户体验。
[0008]根据本申请一个方面,提供一种验证码交互方法,包括:显示验证码数值及数值选择界面,其中,验证码为数字类型验证码;接收用户在所述数值选择界面上的输入并将其转化为输入数值;和根据预设的误差范围判断所述输入数值是否等于所述验证码数值。
[0009]根据本申请另一个方面,提供一种验证码交互方法,应用于客户端,包括:接收来自服务器的验证码数值;显示所述验证码数值及数值选择界面;接收用户在数值选择界面上的输入并将其转化为输入数值;将输入数值转发服务器;接收来自服务器的验证结果。
[0010]根据本申请另一个方面,提供一种验证码交互方法,应用于服务器,包括:向客户端发送验证码数值;接收来自客户端的输入数值,该输入数值来自于客户端接收的用户在数值选择界面上的输入;根据预设的误差范围判断所述输入数值是否等于所述验证码数值,并将判断结果发送给客户端。
[0011]根据本申请另一个方面,提供一种验证码交互客户端,包括:客户端传输模块,用于接收来自服务器的验证码数值和判断结果;和客户端GUI模块,用于显示所述验证码数值及数值选择界面,接收用户在数值选择界面上的输入并将其转化为输入数值;其中,所述客户端传输模块还用于将输入数值发送给服务器。
[0012]根据本申请另一个方面,提供一种验证码交互服务器,包括:验证码生成模块,用于获取验证码;服务器传输模块,用于向客户端发送验证码以及判断结果,并且接收来自客户端的输入数值;和判断模块,用于根据预设的误差范围判断输入数值是否等于验证码数值,得到判断结果。
[0013]根据本申请另一个方面,提供一种验证码交互装置,包括:⑶I模块,用于显示验证码及数值选择界面,并且接收用户在所述数值选择界面上的输入并将其转化为输入数值;和判断模块,用于根据预设的误差范围判断所述输入数值是否等于所述验证码数值。
[0014]根据本申请再一个方面,提供一种验证码交互方法,包括:显示验证码及字符选择界面,其中,验证码为字符类型验证码;接收用户在所述字符选择界面上的选择,得到选择字符;和判断所述选择字符是否等于所述验证码。
[0015]可选的,所述字符选择界面包含所述验证码,但其中的字符数量等于或多于验证码中的字符数量。
[0016]根据本申请再一个方面,提供一种验证码交互方法,包括:显示验证码及图像选择界面,其中,验证码为图像验证码,图像选择界面为包含验证码的分解图像的用户可交互区域;接收拼图图像,其中,拼图图像为用户在所述图像选择界面上的操作结果;和根据预设的误差范围,判断所述拼图图像与所述验证码是否相同。
[0017]可选的,判断所述拼图图像与所述验证码是否相同包括:根据图像匹配算法,判断所述拼图图像与所述验证码是否相同。
[0018]可选的,设置所述验证码的分解图像具有自动吸附属性,当一个分解图像和另一个分解图像之间的距离小于等于预设距离时,自动完成该两个分解图像的图像拼接。
[0019]根据本申请再一个方面,提供一种验证码交互方法,包括:显示步骤:显示验证码及图像选择界面,其中,验证码是图像验证码,图像选择界面为包含验证码的分解图像的用户可交互区域,图像选择界面上包括验证码的分解图像;验证步骤:当检测到用户手指或手写笔触摸到一个分解图像时,会在所述图像选择界面显示所述验证码的分解图像的切割虚线框,当检测到用户拖拽触摸的分解图像进入其相应的位置时,确定该分解图像成功移入;和重复所述验证步骤,直到所有的分解图像都移入到对应的位置,即完成验证。
[0020]可选的,所述验证码的分解图像的生成过程包括:通过横竖线对图像验证码进行切分,得到验证码的分解图像。
[0021]可选的,图像选择界面上的验证码分解图像为不规则排列显示。
[0022]可选的,所述成功移入的分解图像消失。
[0023]根据本申请再一个方面,提供一种验证码交互方法,包括:第一显示步骤:显示验证码及图像选择界面,其中,验证码是图像验证码,图像选择界面为包含验证码的分解图像的用户可交互区域,图像选择界面上包括验证码的分解图像;第二显示步骤:随机高亮显示未验证的第一分解图像在验证码中对应的区域;验证步骤:当检测到用户手指或手写笔触摸到第二分解图像时,判断第二分解图像是否为第一分解图像,如果正确,第一分解图像验证完成;和重复所述验证步骤,直到所有的分解图像验证完成。
[0024]根据本申请再一个方面,提供一种验证码交互方法,用于客户端,包括:接收来自服务器的验证码;根据所述验证码的类型,显示验证码交互界面;接收用户的交互输入并转发服务器;和接收来自服务器的验证结果。
[0025]可选的,所述验证码的类型为数字类型验证码,显示验证码交互界面包括:显示验证码及数值选择界面,其中,数值选择界面包含验证码数值。
[0026]可选的,所述验证码的类型为字符类型验证码,显示验证码交互界面包括:显示验证码及字符选择界面,其中,字符选择界面包含验证码。
[0027]可选的,所述验证码的类型为图像类型验证码,显示验证码交互界面包括:显示验证码及图像选择界面,其中,验证码为一幅图像,图像选择界面是一个包含验证码分解图像的用户可交互区域。
[0028]可选的,接收用户的交互输入包括:接收用户在数值选择界面上的输入并将其转化为输入数值,所述交互输入即输入数值。
[0029]可选的,接收用户的交互输入包括:接收用户在字符选择界面上的选择,得到选择字符,所述交互输入即选择字符。
[0030]可选的,接收用户的交互输入包括:接收用户在图像选择界面上的操作结果即拼图图像,所述交互输入即拼图图像。
[0031]根据本申请另一个方面,提供一种验证码交互方法,用于服务器,包括:
[0032]根据预设的规则或者随机选择验证码类型,其中,验证码类型包括数字、字符和图像类型;
[0033]根据所述验证码类型获取验证码并发送给客户端;
[0034]接收来自客户端的交互输入;和
[0035]根据预设的误差范围判断所述交互输入与所述验证码是否相同,并将判断结果发送给客户端。
[0036]可选的,根据验证码类型获取验证码包括:根据所选择的验证码类型,基于相应的验证码生成规则生成随机的验证码。
[0037]可选的,根据验证码类型获取验证码包括:根据所选择的验证码类型,从相应的验证码数据库中随机选择验证码。
[0038]可选的,所述预设的误差范围的生成方法包括:根据用户年龄段设置不同的误差范围。
[0039]可选的,所述预设的误差范围的生成方法包括:对用户的输入误差进行学习,根据学习的结果,对不同的用户生成不同的误差范围。
[0040]根据本申请另一个方面,提供一种验证码交互客户端,包括:客户端传输模块,用于接收来自服务器的验证码和判断结果;和客户端GUI模
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1