发送验证码的方法和装置的制造方法_2

文档序号:9352820阅读:来源:国知局
终端10享受服务器30提供的业务服务(如注册账号、找回密码、支付现金)。
[0053]其中,终端10为用户登录服务器30的终端,如计算机、移动终端等。终端20为接收服务器30发送的验证码的终端,如手机、平板电脑等,本公开对此不作限制。
[0054]需要说明的是,图1所示的应用场景仅为举例,本公开并不限制于此。
[0055]图2是根据一示例性实施例示出的一种发送验证码的方法的流程图,如图2所示,该发送验证码的方法用于服务器中,包括以下步骤。
[0056]在步骤Sll中,获取目标终端的联系号码。
[0057]在本实施例中,目标终端为接收验证码的终端。服务器为目标终端的系统服务器。
[0058]容易知道,在用户使用服务器提供的业务服务之前,服务器会要求用户输入向其指定的终端(即目标终端)发送的验证码,以对用户的身份进行验证,提高安全性。指定的终端可以用户向服务器发送的联系号码所属的终端,也可以为用户登录服务器的账号或该账号绑定的联系号码所属的终端,本公开对此不作限制。
[0059]在步骤S12中,根据目标终端的联系号码,确定目标终端是否接入互联网。
[0060]在步骤S13中,当确定目标终端接入互联网时,根据目标终端的联系号码,采用网络短信向目标终端发送验证码。
[0061]本公开实施例通过当确定目标终端接入互联网时,根据目标终端的联系号码,采用网络短信向目标终端发送验证码,无须支付额外的费用即可发送验证码,成本较低。而且网络短信的发送网络的传输速度较快,验证码的发送时间短,用户体验好。
[0062]图3是根据一示例性实施例示出的另一种发送验证码的方法的流程图,如图3所示,该发送验证码的方法用于服务器中,包括以下步骤。
[0063]在步骤S21中,获取目标终端的联系号码。
[0064]在本实施例中,目标终端为接收验证码的终端。服务器为目标终端的系统服务器。
[0065]可选地,目标终端的联系号码可以包括插入目标终端的客户识别模块(Subscriber Identity Module,简称SIM)卡中的用户账号(即手机号)、目标终端中登录的系统账号(如小米手机中登录的小米账号)中的至少一个。
[0066]在具体实现中,插入目标终端的SIM卡中的用户账号会与目标终端中登录的系统账号关联。也就是说,当服务器获取到其中的一个,即可获取到与其关联的另一个。
[0067]可以理解地,由于目标终端的联系号码并不限定为手机号,那么不能插入snH旦登录了系统账号的设备(如平板电脑)也能获取到验证码,消除了验证码只能由手机接收的限制,扩展了其使用范围,避免了用户的手机不在其身边就不能接收到验证码的麻烦,方便了用户的使用,用户体验好。
[0068]在本实施例的一种实现方式中,该步骤S21可以包括:
[0069]接收用户通过终端发送的联系号码。
[0070]容易知道,用户可以将接收验证码的终端的联系号码,输入登录服务器的终端,然后由该终端将联系号码发送给服务器,这样用户每次都可以自由选择接收验证码的终端,灵活度和便利性较好。
[0071]在本实施例的另一种实现方式中,该步骤S21可以包括:
[0072]查找与用户登录服务器的账号或与该账号绑定的联系号码。
[0073]容易知道,用户一般会在服务器上注册一个账号,通过这个账号使用服务器提供的业务服务。注册账号时,通常需要用户将该账号与用户的一个联系号码(如手机号)绑定,服务器会将绑定的账号和联系号码保存,以便于以后通过根据联系号码向用户发送验证码,以对使用账号的用户身份进行验证,提高账号的安全性。如果该账号为目标终端中登录的系统账号,也可以直接将其作为目标终端的联系号码使用。综上所述,服务器可以直接从保存的账号和联系号码中找出所需的联系号码,无需用户操作,而且安全性较高。
[0074]在步骤S22中,根据目标终端的联系号码,确定目标终端是否接入互联网。当确定目标终端接入互联网时,执行步骤S23 ;当确定目标终端没有接入互联网时,执行步骤S24。
[0075]在本实施例的一种实现方式中,该步骤S22可以包括:
[0076]根据目标终端的联系号码,通过互联网向目标终端发送询问包;
[0077]当接收到目标终端发送的回复消息,则确定目标终端接入互联网,回复消息是目标终端收到询问包后自动发送的。
[0078]可选地,该步骤S22还可以包括:
[0079]若没有接收到回复信息,则确定目标终端没有接入互联网。
[0080]可以理解地,服务器向目标终端发送询问包,若目标终端接入互联网,则可以接收到询问包并作出回复(向服务器发送回复消息),服务器根据是否接收到回去消息即可确定目标终端是否接入互联网,整个过程无需等待,及时性好。
[0081]在本实施例的另一种实现方式中,该步骤S22可以包括:
[0082]若接收到目标终端发送的心跳包,则确定目标终端接入互联网,心跳包是目标终端在接入互联网时以设定的时间间隔周期性发送的。
[0083]在实际应用中,心跳包中包括发送终端的联系号码(如终端登录的系统账号),服务器根据接收到的心跳包中包括的联系号码,确定发送心跳包的终端,即接入互联网的终端,因此也就可以知道目标终端是否接入互联网。
[0084]可选地,该步骤S22还可以包括:
[0085]若没有接收到目标终端发送的心跳包,则确定目标终端没有接入互联网。
[0086]优选地,该步骤S22可以包括:
[0087]根据各终端发送的心跳包,建立并更新在线列表;
[0088]查询该在线列表,确定目标终端是否接入互联网。
[0089]在实际应用中,终端(如小米手机)接入互联网后,可以每隔设定的时间向服务器(如小米服务器)发送一次心跳包,服务器根据终端发送的心跳包建立并更新在线列表,列表上标明各个终端是否接入互联网,然后直接根据列表即可查询到目标终端是否接入互联网。
[0090]在步骤S23中,根据目标终端的联系号码,采用网络短信向目标终端发送验证码。
[0091]容易知道,目标终端是支持网络短信的接收的。
[0092]在实际应用中,目标终端(如小米手机)可以安装收发网络短信的应用程序(如MIUI系统的应用程序“短信”),即可接收到采用网络短信发送的验证码。
[0093]在本实施例的一种实现方式中,该步骤S23可以包括:
[0094]当联系号码为目标终端中登录的系统账号时,采用网络短信向所有登录该系统账号的终端发送验证码。
[0095]也就是说,所有登录系统账号的终端均为目标终端,都会接收到验证码,方便用户通过任一终端都可以获取到验证码。
[0096]在实际应用中,用户可以在各目标终端中选择是否接收网络短信,以限制接收验证码的终端数量。同时选择过程可以通过系统账号(如小米账号)的密码验证,以保证安全性。
[0097]在本实施例的另一种实现方式中,该步骤S23可以包括:
[
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1