账号注册方法、装置、计算机设备和介质与流程

文档序号:12866262阅读:207来源:国知局
账号注册方法、装置、计算机设备和介质与流程

本发明涉及计算机技术领域,特别是涉及一种账号注册方法、装置、计算机设备和介质。



背景技术:

目前,随着手机、电脑等智能终端的兴起,越来越多的应用程序和服务网站等相继发布推出。这些应用程序或服务网站在发布之前要经过大量的测试。在应用程序或服务网站的测试过程中,为了模拟大量用户的访问,需要注册多个账号。

目前账号注册时通常需要进行手机验证,传统的方式中,一个手机号码只能接收一个验证码,这就意味着在测试过程中需要多个真实的手机号码接收验证码。如果没有足够多的真实手机号码来接收验证码,则不能顺利完成大量用户的注册。因此,如何接收验证码来模拟大量用户注册成为目前需要解决的一个技术问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够有效模拟大量用户进行账号注册的账号注册方法、装置、计算机设备和介质。

一种账号注册方法,所述方法包括:

接收第一终端发送的验证码获取请求,所述验证码获取请求包括注册手机号;

判断所述注册手机号是否为虚拟手机号;若是,则生成验证码;

获取预存储的通信方式,所述预存储的通信方式与多个所述虚拟手机号相对应;

将所述验证码发送至所述预存储的通信方式对应的第二终端;以使得所述第一终端利用第二终端接收到的验证码进行注册。

其中一个实施例中,所述虚拟手机号包括虚拟号段;所述判断所述注册手机号是否为虚拟手机号的步骤,包括:

获取所述注册手机号的长度,判断所述注册手机号的长度是否等于预设长度;

若是,则提取所述注册手机号的号段;

进一步判断提取到的号段是否为虚拟号段;

若是,则将所述注册手机号码标记为虚拟手机号。

在其中一个实施例中,所述方法还包括:

若所述注册手机号不是虚拟手机号,获取所述注册手机号的长度,判断所述注册手机号的长度是否等于真实手机号的长度;

若是,则生成所述验证码,将所述验证码发送到所述注册手机号对应的第三终端;

否则,生成错误提示信息,将所述错误提示信息发送到所述第一终端。

在其中一个实施例中,所述将所述验证码发送至所述预存储的通信方式对应的第二终端的步骤之后,还包括:

接收所述第一终端发送的账号注册请求,所述账号注册请求包括账号和注册手机号;

在所述账号和所述注册手机号之间建立映射关系,将所述映射关系记录到数据库;

接收所述第一终端发送的密码找回请求,所述密码找回请求包括所述账号;

根据所述映射关系在所述数据库查找与所述账号对应的注册手机号,将查找到的注册手机号发送到所述预存储的通信方式对应的第二终端。

一种账号注册装置,所述装置包括:

接收模块,用于接收第一终端发送的验证码获取请求,所述验证码获取请求包括注册手机号;

判断模块,用于判断所述注册手机号是否为虚拟手机号;若是,则生成验证码;

获取模块,用于获取预存储的通信方式,所述预存储的通信方式与多个所述虚拟手机号相对应;

发送模块,用于将所述验证码发送至所述预存储的通信方式对应的第二终端;以使得所述第一终端利用第二终端接收到的验证码进行注册。

在其中一个实施例中,所述虚拟手机号包括虚拟号段;所述判断模块包括:

第一判断单元,用于获取所述注册手机号的长度,判断所述注册手机号的长度是否等于预设长度;

提取单元,用于当所述注册手机号的长度等于预设长度时,提取所述注册手机号的号段;

第二判断单元,用于判断提取到的号段是否为虚拟号段;

标记单元,用于当提取到的号段为虚拟号段时,将所述注册手机号码标记为虚拟手机号。

在其中一个实施例中,所述判断模块还用于若所述注册手机号不是所述虚拟手机号,获取所述注册手机号的长度,判断所述注册手机号的长度是否等于真实手机号的长度;若是,则生成所述验证码;否则,生成错误提示信息;所述发送模块还用于将所述验证码发送到所述注册手机号对应的第三终端,或者将所述错误提示信息发送到所述第一终端。

在其中一个实施例中,所述装置还包括映射模块和查找模块;所述接收模块还用于接收所述第一终端发送的账号注册请求,所述账号注册请求包括账号和注册手机号;所述映射模块,用于在所述账号和所述注册手机号之间建立映射关系,将所述映射关系记录到数据库;所述接收模块还用于接收所述第一终端发送的密码找回请求,所述密码找回请求包括所述账号;所述查找模块,用于根据所述映射关系从所述数据库查找与所述账号对应的注册手机号;所述发送模块还用于将查找到的注册手机号发送到所述预存储的通信方式对应的第二终端。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明一个实施例中提供的账号注册方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明一个实施例中提供的账号注册方法的步骤。

上述账号注册方法、系统、计算机设备和介质,多个虚拟手机号进行账号注册时产生的多个验证码均可以发送至同一预存储的通信方式对应的第二终端,使得采用预存储的通信方式可以接收多个验证码,继而可以实现多个账号的注册,便于测试人员模拟大量用户注册。

附图说明

图1为一个实施例中的账号注册方法应用环境图;

图2为一个实施例中账号注册方法的流程图;

图3为一个实施例中账号注册装置的结构示意图;

图4为一个实施例中计算机设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中所提供的账号注册方法,可以应用于如图1所示的应用环境中。第一终端102通过网络与服务器104连接。第二终端106通过网络与服务器104连接。当测试人员需要注册账号时,第一终端102接收测试人员输入的注册手机号,利用注册手机号生成验证码获取请求,将该验证码获取请求发送至服务器104。服务器104接收验证码获取请求,判断验证码获取请求中携带的注册手机号是否为虚拟手机号。如果注册手机号为虚拟手机号,服务器104生成验证码,获取预存储的通信方式,将验证码发送到预存储的通信方式对应的第二终端106。第一终端102可以利用第二终端106接收到的验证码进行账号注册。预存储的通信方式与多个虚拟手机号相对应,第一终端102可以采用上述方式多次向服务器104发送验证码获取请求,能够使得第二终端106可以获取到大量的验证码,从而能够利用验证码模拟大量用户进行账号注册。

在一个实施例中,如图2所示,提供了一种账号注册方法,以该方法应用于服务器为例进行说明,具体包括以下步骤:

步骤202,接收第一终端发送的验证码获取请求,验证码获取请求包括注册手机号。

当测试人员注册一款应用程序或者服务网站的账号时,第一终端可以显示账号注册界面,获取测试人员在账号注册界面输入的用户名、密码和注册手机号。第一终端利用注册手机号生成验证码获取请求,将验证码获取请求发送到服务器。

步骤204,判断注册手机号是否为虚拟手机号;若是,则执行步骤206,否则,执行步骤210,识别注册手机号是否为真实手机号。

本实施例中,虚拟手机号包括依次排列的多位数字,虚拟手机号的长度可以用m来表示,m为整数,例如,m=11。容易理解,当m=11时,虚拟手机号的长度与真实手机号的长度一致。m还可以根据实际需求取其他值,这里不做限定。手机号码包括号段,又称网络识别号。号段包括手机号码中前面的多位数字,号段的长度可以用n来表示,例如,n=2或3。不同的号段被不同的电信运行商或者虚拟运营商占用,如下表一所示:

表一

服务器上可以预先存储了虚拟号段集。虚拟号段集中包括多个虚拟号段,虚拟号段是指未被运营商占用的号段,如101~109、11、12、140~144、146、148、149、16、174、19等。服务器获取注册手机号的长度,判断注册手机号的长度是否等于预设长度。当注册手机号的长度等于预设长度时,服务器提取注册手机号的号段。如果注册手机号的号段为虚拟号段集中的一个虚拟号段,服务器将注册手机号标记为虚拟手机号。

步骤206,生成验证码,获取预存储的通信方式,预存储的通信方式与多个虚拟手机号相对应。

验证码是由服务器产生的一串随机数字、符号,或者数字和符号的任意组合。用户在第一终端输入验证码提交后,服务器对验证码进行验证,只有验证成功,服务器才能执行账号注册。测试人员在服务器部署的数据库内预先存储了通信方式,通信方式包括一个真实的手机号和/或一个有效的电子邮箱。预存储的通信方式与多个虚拟手机号相对应,预存储的通信方式对应的终端用于接收采用虚拟手机号进行账号注册时服务器产生的验证码。

步骤208,将验证码发送至预存储的通信方式对应的第二终端,以使得第一终端利用第二终端接收到的验证码进行注册。

如果注册手机号是虚拟手机号,服务器从数据库获取预存储的手机号,将生成的验证码以短信的方式发送到预存储的手机号对应的第二终端。或者,服务器从数据库获取预存储的电子邮箱,将生成的验证码以邮件的方式发送到该电子邮箱对应的第二终端。第一终端利用第二终端接收到的验证码完成账号注册。

可以理解,第一终端与第二终端可以是同一个终端,也可以是不同的终端。当预存储的手机号为第一终端对应的真实手机号时,第二终端与第一终端为同一终端,测试人员直接用自己的第一终端接收验证码。

本实施例中,多个虚拟手机号进行账号注册时产生的多个验证码均可以发送至同一预存储的通信方式对应的第二终端,使得采用预存储的通信方式可以接收多个验证码,继而可以实现多个账号的注册,便于测试人员模拟大量用户注册。

在一个实施例中,方法还包括:若注册手机号不是虚拟手机号,获取注册手机号的长度;判断该长度是否等于真实手机号的长度;若是,则生成验证码,将验证码发送到注册手机号对应的第二终端;否则,生成错误提示信息,将错误提示信息发送到测试终端。本实施例可以作为步骤210的一种具体实施方法。

当注册手机号的长度不等于预设长度,或者注册手机号的长度等于预设长度,但注册手机号的号段不是虚拟号段集中的一个虚拟号段时,注册手机号不是虚拟手机号,服务器进一步判断注册手机号的长度是否等于真实手机号的长度。换句话说,服务器判断注册手机号的长度是否为11位。

如果注册手机号的长度等于真实手机号的长度,说明注册手机号为测试人员或他人正在使用的真实手机号,或者尚未被开通使用的真实手机号。服务器将生成的验证码发送到注册手机号对应的第三终端。容易理解,第三终端与第一终端可以是同一个终端,也可以是不同的终端。当注册手机号为测试人员自己真实的正在使用的手机号时,第三终端与第一终端为同一终端,服务器将验证码直接发送至测试人员自己的第一终端。当注册手机号为他人的真实手机号时,服务器直接将验证码发送到他人的真实手机号对应的终端。当注册手机号为尚未被开通使用的真实手机号时,服务器仍进行验证码的发送操作,只是此时验证码发送失败。

如果注册手机号的长度不等于真实手机号的长度,说明测试人员输入的注册手机号既不是虚拟手机号也不是真实手机号,服务器生成错误提示信息,将错误提示信息发送到第一终端。例如,当注册手机号为136872665366时,则生成错误提示信息,如输入不合法,将错误提示信息发送到第一终端,提示测试人员重新输入。

在一个实施例中,在将验证码发送至预存储的通信方式对应的第二终端的步骤之后,还包括:接收第一终端发送的账号注册请求,账号注册请求包括账号和注册手机号;在账号和注册手机号之间建立映射关系,将映射关系记录到数据库;接收第一终端发送的密码找回请求,密码找回请求包括账号;根据映射关系在数据库查找与账号对应的注册手机号,将查找到的注册手机号发送到预存储的通信方式对应的第二终端。

在测试人员获取到验证码之后,第一终端获取测试人员输入的验证码,根据该验证码生成账号注册请求,将账号注册请求发送到服务器。账号注册请求包括账号、密码和注册手机号;账号注册请求还可以包括用户名,居住地等。服务器将账号与密码进行关联,将关联后的账号、密码以及其他账号注册请求记录到数据库。

在用虚拟手机号注册账号时,测试人员输入的注册手机号多数是随机输入的,容易出现在账号注册完成后,注册手机号被忘记的情况,这就为后续通过注册手机号找回密码埋下了隐患。在测试人员输入账号发起密码找回申请时,服务器通常不会直接将记录的与该账号关联的密码反馈给测试人员,而是首先需要通过注册手机号的验证。为了避免因忘记注册手机号而无法找回密码的问题,服务器在账号和注册手机号之间建立映射关系,将这种映射关系也记录到数据库中。

当测试人员在第一终端发起密码找回请求时,第一终端将密码找回请求发送到服务器。密码找回请求包括账号。服务器根据映射关系在数据库中查找与该账号对应的注册手机号,将查找到的注册手机号发送到预存储的电子邮箱或者预存储的手机号对应的终端。测试人员采用该注册手机号进行手机验证,当验证通过时,服务器将记录的与该账号关联的密码反馈给测试人员,从而帮助测试人员找回密码。

在一个实施例中,如图3所示,提供了一种账号注册装置,包括:接收模块302、判断模块304、获取模块306和发送模块308,其中:

接收模块302用于接收第一终端发送的验证码获取请求,验证码获取请求包括注册手机号。

判断模块304用于判断注册手机号是否为虚拟手机号;若是,则生成验证码。

获取模块306用于获取预存储的通信方式,预存储的通信方式与多个虚拟手机号相对应。

发送模块308用于将验证码发送至预存储的通信方式对应的第二终端;以使得第一终端利用第二终端接收到的验证码进行注册。

在其中一个实施例中,虚拟手机号包括虚拟号段;判断模块包括第一判断单元、提取单元、第二判断单元和标记单元。第一判断单元,用于获取注册手机号的长度,判断注册手机号的长度是否等于预设长度;提取单元,用于当注册手机号的长度等于预设长度时,提取注册手机号的号段;第二判断单元,用于判断提取到的号段是否为虚拟号段;标记单元,用于当提取到的号段为虚拟号段时,将注册手机号码标记为虚拟手机号。

在其中一个实施例中,判断模块304还用于若注册手机号不是虚拟手机号,获取注册手机号的长度,判断注册手机号的长度是否等于真实手机号的长度;若是,则生成验证码;否则,生成错误提示信息;发送模块308还用于将验证码发送到注册手机号对应的第三终端,或者将错误提示信息发送到第一终端。

在一个实施例中,装置还包括映射模块和查找模块;接收模块302还用于接收第一终端发送的账号注册请求,账号注册请求包括账号和注册手机号;映射模块,用于在账号和注册手机号之间建立映射关系,将该映射关系记录到数据库;接收模块302还用于接收第一终端发送的密码找回请求,密码找回请求包括账号;查找模块,用于根据映射关系从数据库查找与账号对应的注册手机号;发送模块308还用于将查找到的注册手机号发送到预存储的通信方式对应的第二终端。

在一个实施例中,提供了一种计算机设备,如图4所示,该计算机设备包括通过系统总线连接的处理器、存储器、存储在存储器上并可在处理器上运行的计算机程序以及网络接口等。其中,处理器用于提供计算和控制能力。存储器为计算机程序的运行提供环境。网络接口用于据以与第一终端和第二终端通过网络连接通信。处理器执行计算机程序时实现以下步骤:

接收第一终端发送的验证码获取请求,验证码获取请求包括注册手机号;

判断注册手机号是否为虚拟手机号;若是,则生成验证码;

获取预存储的通信方式,预存储的通信方式与多个虚拟手机号相对应;

将验证码发送至预存储的通信方式对应的第二终端;以使得第一终端利用第二终端接收到的验证码进行注册。

该计算机设备可以用独立的服务器来实现;也可以用多个服务器组成的服务器集群来实现;还可以用多个终端设备来实现,例如,利用智能手机、平板电脑、笔记本电脑、台式计算机等来实现。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,虚拟手机号包括虚拟号段;处理器执行计算机程序时还实现以下步骤:

获取注册手机号的长度,判断注册手机号的长度是否等于预设长度;

若是,则提取注册手机号的号段;

进一步判断提取到的号段是否为虚拟号段;

若是,则将注册手机号码标记为虚拟手机号。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若注册手机号不是虚拟手机号,获取注册手机号的长度;

判断注册手机号的长度是否等于真实手机号的长度;

若是,则生成验证码,将验证码发送到注册手机号对应的第三终端;

否则,生成错误提示信息,将错误提示信息发送到第一终端。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收第一终端发送的账号注册请求,账号注册请求包括账号和注册手机号;

在账号和注册手机号之间建立映射关系,将映射关系记录到数据库;

接收第一终端发送的密码找回请求,密码找回请求包括账号;

根据映射关系在数据库查找与账号对应的注册手机号,将查找到的注册手机号发送到预存储的通信方式对应的第二终端。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收第一终端发送的验证码获取请求,验证码获取请求包括注册手机号;

判断注册手机号是否为虚拟手机号;若是,则生成验证码;

获取预存储的通信方式,预存储的通信方式与多个虚拟手机号相对应;

将验证码发送至预存储的通信方式对应的第二终端;以使得第一终端利用第二终端接收到的验证码进行注册。

在一个实施例中,虚拟手机号包括虚拟号段;计算机程序被处理器执行时还实现以下步骤:

获取注册手机号的长度,判断注册手机号的长度是否等于预设长度;

若是,则提取注册手机号的号段;

进一步判断提取到的号段是否为虚拟号段;

若是,则将注册手机号码标记为虚拟手机号。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若注册手机号不是虚拟手机号,获取注册手机号的长度;

判断注册手机号的长度是否等于真实手机号的长度;

若是,则生成验证码,将验证码发送到注册手机号对应的第三终端;

否则,生成错误提示信息,将错误提示信息发送到第一终端。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收第一终端发送的账号注册请求,账号注册请求包括账号和注册手机号;

在账号和注册手机号之间建立映射关系,将映射关系记录到数据库;

接收第一终端发送的密码找回请求,密码找回请求包括账号;

根据映射关系在数据库查找与账号对应的注册手机号,将查找到的注册手机号发送到预存储的通信方式对应的第二终端。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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