一种验证码的提供方法及装置与流程

文档序号:11959968阅读:177来源:国知局
一种验证码的提供方法及装置与流程

本发明涉及网络应用技术,特别涉及一种验证码的提供方法及装置。



背景技术:

随着网络技术的发展,越来越多的用户依赖网络进行信息交互,比如,网络注册、网站登录、网络购物,网上银行转账等操作,但是,用户也越来越重视在通过网络进行各种操作时怎样保证自身信息的安全性。最简单的方式就是对网络操作行为提供验证码进行验证。即当一个操作行为(比如网站登录行为)被触发执行前,需要用户输入验证码进行验证,以区分当前执行操作的为用户而非机器。其中,验证码通常由计算机程序生成一图片,要求用户对该图片的验证码进行辨识,并输入该图片中的验证码,以验证用户的合法性。

如图1所示,图1为现有技术提供的一种用户登录账号时的示意图,如图1所示,用户打开界面后,需要输入账号和密码,还需要输入图片中的验证码,然后点击登陆。只有在所有信息均输入正确后才能进入账号。但是,用户在输入验证码时,有时会看不清图片上的验证码,只能点击该图片旁边“看不清?换一张”验证码的操作,并在进行验证码更换后,如果下一图片中验证码还是无法看清,则用户只能一次一次地点击“看不清?换一张”验证码的操作,直到能看清图片中验证码。

在对现有技术的研究和实践过程中,本发明的发明人发现,现有的实现方式中,在验证码看不清时,只能点击换一张验证码的操作,而更换的验证码都是随机性提供的,有可能更换的验证码人仍然看不清,用户还需要去继续随机换下一个,这样不但降低了用户输入验证码的操作效率,还浪费了用户的大量时间,从而降低了用户满意度。



技术实现要素:

本发明实施例中提供了一种验证码的提供方法及装置,以解决现有技术中显示的验证码看不清验证码需要多次输入而导致用户操作效率低和浪费大量时间的技术问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

第一方面提供了一种验证码的提供方法,包括:

在客户端需要为用户提供验证码时,获取多个验证码;

将所述多个验证码组合在一个验证码集中;或者将所述多个验证码以多选单的方式组合;

为所述用户提供组合后的所述验证码集或者所述多选单。

可选的,所述将所述多个验证码组合在一个验证码集中,包括:直接将所述多个验证码罗列在所述一个验证码集中;

所述将所述多个验证码以多选单的方式组合,包括:将所述多个验证码中的一个验证码作为所述多选单的主验证码,将所述多个验证码中的其余验证码组合到所述主验证码向下延伸出的多选单中,并将所述多选单置于所述主验证码下的一个选项中。

可选的,所述为用户提供组合后的所述验证码集或者所述多选单,包括:

为用户提供组合后的所述验证码集中的所述多个验证码或者所述多选单的主验证码和选项。

可选的,在提供所述多选单的主验证码和选项后,所述方法还包括:

接收到用户点击主验证码下的多选单的选项的操作指令;

根据所述操作指令为所述用户提供所述多选单中的所述多个验证码中的其余验证码。

可选的,所述验证码包括:一串数字;或者,一串字符;或者,由数字和/或字符生成的一幅图片;或者,由数字、字符和/或干扰元素生成的一幅图片。

第二方面提供了一种验证码的提供装置,包括:

获取单元,用于在客户端需要为用户提供验证码时,从验证码库中获取多个验证码;

组合单元,用于将所述多个验证码组合在一个验证码集中;或者,将所述多个验证码以多选单的方式组合;

提供单元,用于为所述用户提供组合后的所述验证码集或者所述多选单。

可选的,所述组合单元包括:

第一组合单元,用于直接将所述多个验证码罗列在所述一个验证码集中;和/或

第二组合单元,用于将所述多个验证码中的一个验证码作为多选单的主验证码,将 所述多个验证码中的其余验证码组合到所述主验证码向下延伸出的多选单中,并将所述多选单置于所述主验证码下的一个选项中。

可选的,所述提供单元包括:

第一提供单元,用于为所述用户提供组合后的所述验证码集中的所述多个验证码;和/或;

第二提供单元,用于为所述用户提供所述主验证码和多选单的选项。

可选的,还包括:

接收单元,用于在所述第二提供单元为所述用户提供所述主验证码和多选单的选项后,接收到所述用户点击主验证码下所述多选单的选项的操作指令;

第三提供单元,用于根据所述操作指令为所述用户提供所述多选单中的所述多个验证码中的其余验证码。

可选的,所述获取单元获取的所述验证码包括:一串数字;或者,一串字符;或者,由所述数字和/或字符生成的图片;或者,由所述数字、字符和/或干扰元素生成的图片。

由上述技术方案可知,本发明实施例中,将获取到的多个验证码组合在一个验证码集中;或者将所述多个验证码以多选单的方式组合在一起,并将组合后的验证码集或多选单提供给用户选择,以便于用户从多个验证码选择并输入一个清楚的验证码,提高了用户输入验证码的操作效率,解决了用户在看不清验证码时,需要多次输入而导降低了输入验证码的时间,提高了用户输入操作码的操作效率低,从而提高了用户的满意度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术提供的一种用户登录账号时的示意图;

图2为本发明实施例提供的一种验证码的提供方法的流程图;

图3为本发明实施例提供的一种验证码集的示意图;

图4为本发明实施例提供的一种多选单的示意图;

图5为本发明实施例提供的一种为用户提供验证码集的示意图;

图6A为本发明实施例提供的一种为用户提供包括主验证码和选项的多选单的示意图;

图6B为本发明实施例提供的一种为用户点选项显示多选单的示意图;

图7为本发明实施例提供的一种验证码的提供装置的结构示意图;

图8为本发明实施例提供一种的服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一信息也可以被称为第二信息,不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

请参阅图2,图2为本发明实施例提供的一种验证码的提供方法的流程图;所述方法包括:

步骤201:在客户端需要为用户提供验证码时,获取多个验证码;

验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,其功能一般是防止使用程序恶意注册、暴力破解或批量发帖而设置的。所谓验证码,包括一串随机产生的数字或符号;或者由数字和/或字符生成一幅图片;或者由数字、字符和/或干扰元素生成的一幅图片。其中,具有干扰元素的验证码图片,就是在生成图片后,在该图片里加上一些干扰元素,由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。

常见的验证码主要有以下几种:

1、四位数字,随机的一数字字符串,最原始的验证码,验证作用几乎为零。

2、随机数字图片验证码,图片上的字符比较中规中矩,有的可能加入一些随机干扰素,还有一些是随机字符颜色,验证作用比上一个好。

3、各种图片格式的随机数字+随机大写英文字母+随机干扰像素+随机位置。

4、汉字是注册目前最新的验证码,随机生成,打起来更难了,影响用户体验,所以,一般应用的比较少。

上述四种验证码只是举例说明,在实际应用中,并不限于此上述四种验证。

其中,获取多个验证码,可以从验证码数据库中获取,可以根据需要实时产生的验证码中获取,本实施例不作限制。

步骤202:将所述多个验证码组合在一个验证码集中;或者将所述多个验证码以多选单的方式组合;

在后台服务器获取多个验证码后,第一种组合方式为,后台服务器将所述多个验证码组合在一个验证码集中,就是直接将所述多个验证码罗列在所述一个验证码集中,以便于在需要提供验证码时,后台服务器将组合后该验证码集中的所述多个验证码同时提供给用户选择。具体如图3所示,图3为本发明实施例提供的一种验证码集的示意图,图3中,标号31表示验证码集,该验证码集中至少包括两个不同的验证码,图3中以包括5个验证码为例,但在实际应用中并不限于此。

第二种组合方式为,将所述多个验证码以多选单的方式组合,具体包括:

后台服务器将所述多个验证码中的一个验证码作为所述多选单的主验证码,将所述多个验证码中的其余验证码组合到所述主验证码向下延伸出的多选单中,并将所述多选 单置于所述主验证码下的一个选项中。具体如图4所示,图4为本发明实施例提供的一种多选单的示意图,如图4所示,标号41表示多选单的主验证码;标号42为所述主验证码下的一个选项。其中,主验证码41为获取的多个验证码的其中一个验证码,多选单中包括除了主验证码包括的验证码外的其余验证码。

其中,所述多选单,可以是下拉式选单,也可以是上拉式选单,还可以是侧拉式选单等等,本发明实施例不限于此。

步骤203:为所述用户提供组合后的所述验证码集或者所述多选单。

在该步骤中,对于第一种组合方式,后台服务器为用户提供组合后的所述验证码集中的所述多个验证码,也就是将组合后的多个验证码同时提供给用户,供用户选择;具体如图5所示,图5为本发明实施例提供的一种为用户提供验证码集的示意图。

如图5所示,以用户登录账号时需要输入验证码为例,即用户打开登录账号的界面后,需要输入账号和密码,还需要输入图片中的验证码,在该实施例中,图片中提供的验证码以提供本实施例组合后的验证码集为例,即后台服务器为用户同时提供多个验证码,以便于用户从该多个验证码选择能看清的一个输入。

对于第二种方式,为用户提供组合后的所述多选单的主验证码和选项,具体如图6A所示,图6A为本发明实施例提供的一种为用户提供包括主验证码和选项的多选单的示意图。

如图6A所示,仍以用户登录账号时需要输入验证码为例,即用户打开登录账号的界面后,需要输入账号和密码,还需要输入图片中的验证码,在该实施例中,图片中提供的验证码以提供本实施例组合后的包括主验证码和选项的多选单,即后台服务器为用户提供多选单,以便于用户从主验证码中选择验证码输入。

进一步,如果用户看不清主验证码中的验证码,则还可以点击该多选单的选项,此时,后台服务器在接收到点击该选项的操作指令时,根据所述操作指令为所述用户提供所述多选单中的所述多个验证码中的其余验证码,以便于用户从该多选单一个能看清的验证码输入,具体如图6B所示,图6B为本发明实施例提供的一种为用户点选项显示多选单的示意图。

需要说明的是,该多选单可以在主验证码的下面显示,也可以主验证码的左边或右边显示,当然,还可以在主验证码的上面显示,本实施例不作限制。

本发明实施例中,将获取到的多个验证码组合在一个验证码集中;或者将所述多个 验证码以多选单的方式组合在一起,并将组合后的验证码集或多选单提供给用户选择,以便于用户从多个验证码选择并输入一个清楚的验证码,提高了用户输入验证码的操作效率,解决了用户在看不清验证码时,需要多次输入而导降低了输入验证码的时间,提高了用户输入操作码的操作效率低,从而提高了用户的满意度。

基于上述方法的实现过程,本发明实施例还提供一种验证码的提供装置,其结构示意图如图7所示,所述提供装置包括:获取单元71,组合单元72和提供单元73,其中,

所述获取单元71,用于在客户端需要为用户提供验证码时,从验证码库中获取多个验证码;

所述组合单元72,用于将所述多个验证码组合在一个验证码集中;或者,将所述多个验证码以多选单的方式组合;

所述提供单元73,用于为所述用户提供组合后的所述验证码集或者所述多选单。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述组合单元72包括:第一组合单元和/或第二组合单元(图中未示),其中,

所述第一组合单元,用于直接将所述多个验证码罗列在所述一个验证码集中;

所述第二组合单元,用于将所述多个验证码中的一个验证码作为多选单的主验证码,将所述多个验证码中的其余验证码组合到所述主验证码向下延伸出的多选单中,并将所述多选单置于所述主验证码下的一个选项中。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述提供单元73包括:第一提供单元和/或第二提供单元(图中未示),其中,

所述第一提供单元,用于为所述用户提供组合后的所述验证码集中的所述多个验证码;

所述第二提供单元,用于为所述用户提供所述主验证码和多选单的选项。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述装置还可以包括:接收单元和第三提供单元,其中,

所述接收单元,用于在所述第二提供单元为所述用户提供所述主验证码和多选单的选项后,接收到所述用户点击主验证码下所述多选单的选项的操作指令;

所述第三提供单元,用于根据所述操作指令为所述用户提供所述多选单中的所述多 个验证码中的其余验证码。

可选的,所述装置可以集成在后台服务器中,也可以集成在客户端,或者独立部署,本实施例不作限制。

所述装置中各个单元的功能和作用的实现过程详见上述方法中对应步骤的实现过程,在此不再赘述。

本发明实施例中,所述装置将获取到的多个验证码组合在一个验证码集中;或者将所述多个验证码以多选单的方式组合在一起,并将组合后的验证码集或多选单提供给用户选择,以便于用户从多个验证码选择并输入一个清楚的验证码,提高了用户输入验证码的操作效率,解决了用户在看不清验证码时,需要多次输入而导降低了输入验证码的时间,提高了用户输入操作码的操作效率低,从而提高了用户的满意度。

还请参参阅图8,图8为本发明实施例提供一种的服务器的结构示意图,该服务器800包括:处理器810、存储器820、收发器830、总线840和显示器850;

处理器810、存储器820、收发器830和显示器850通过总线840相互连接;总线840可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述存储器820,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器820可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

所述收发器830用于连接其他设备,并与其他设备进行通信。具体的所述收发器830可以用于:在客户端需要为用户提供验证码时,获取多个验证码;

所述处理器810执行存储器820中存储的所述程序代码,用于将所述多个验证码组合在一个验证码集中;或者将所述多个验证码以多选单的方式组合;

所述显示器850,用于为所述用户提供所述处理器810组合后的所述验证码集或者所述多选单。

可选地,所述处理器810具体可以用于:直接将所述多个验证码罗列在所述一个验证码集中;或者将所述多个验证码中的一个验证码作为所述多选单的主验证码,将所述多个验证码中的其余验证码组合到所述主验证码向下延伸出的多选单中,并将所述多选 单置于所述主验证码下的一个选项中。

可选地,所述显示器850具体可以用于:为用户提供组合后的所述验证码集中的所述多个验证码或者所述多选单的主验证码和选项。

可选地,所述收发器830,还用于在所述显示器850提供所述多选单的主验证码和选项后,接收到用户点击主验证码下的多选单的选项的操作指令;

所述显示器850,还用于根据所述操作指令为所述用户提供所述多选单中的所述多个验证码中的其余验证码。

本实施例中,服务器将获取到的多个验证码组合在一个验证码集中;或者将所述多个验证码以多选单的方式组合在一起,并将组合后的验证码集或多选单提供给用户选择,以便于用户从多个验证码选择并输入一个清楚的验证码,提高了用户输入验证码的操作效率,解决了用户在看不清验证码时,需要多次输入而导降低了输入验证码的时间,提高了用户输入操作码的操作效率低,从而提高了用户的满意度。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1