获取和发送短信验证码的方法、计算设备和移动终端的制作方法_2

文档序号:9814208阅读:来源:国知局
监听基于传输控制协议(TCP)的特定网络端口。计算设备可以查找局域网内的网络端口。当计算设备根据网络端口查找到该移动终端后,向该移动终端发送配对请求。当移动终端确认该请求后,即建立了计算设备和移动终端之间的局域网连接。
[0043]目前,普通的计算设备和移动终端大多包含局域网连接装置,所以通过局域网连接计算设备和移动终端无需用户额外购买特定装置,并且该连接方式也能确保数据的安全性。
[0044]该通信连接还可以是云连接。计算设备和移动终端可以登录云服务的同一账号,以通过外部服务器来中转数据。计算设备可以常链接到外部服务器,也可以轮询外部服务器,以此获得移动终端上传的数据。计算设备和移动终端通过云连接来通信,则无需限制二者之间地理距离。例如移动终端在用户家中,而计算设备在用户工作单位,仍然可以实现二者的连接。
[0045]该通信连接还可以是有线连接。有线连接方式成本更低且更安全可靠。
[0046]上面关于通信连接的描述仅为示例,而非限制。可以理解,该通信连接还可以是任何其他当前已知的或未来实现的适于进行通信的连接方式。
[0047]在步骤S130中,经由上述通信连接,自移动终端获取短信验证码。计算设备在与移动终端建立通信连接后,可以从移动终端获取短信验证码。例如,如果通信连接是局域网连接,那么计算设备可以与移动终端进行基于TCP的数据传输,从而自移动终端接收短信验证码。
[0048]可选地,步骤S130进一步包括步骤S131和步骤S132。在步骤S131中,经由上述通信连接,自移动终端接收经加密的短信验证码。在步骤S132中,解密所接收的经加密的短信验证码。这里不对解密方法做具体限制,只要其与加密方法对应,能够从经加密的短信验证码中获得正确的短信验证码。
[0049]虽然在建立通信连接时,可以包括种种措施来提高安全性。但是,因为短信验证码很可能用于网络支付等场景,在本实施例中,采用加密的短信验证码可以进一步保证数据的安全性。
[0050]可以理解,上述方法100可以以软件的形式实现。可选地,该方法100可以实现为一个可运行在计算设备中的托盘程序。其中,至少部分进程常驻于计算设备的内存中。可代替地,该方法100可以实现为一个可运行在计算设备上的浏览器插件。其可以支持各种操作系统,例如 windows,macOS 等。
[0051 ]上述方法100可以在需要时使计算设备自动自移动终端接收短信验证码,由此免去了用户查看手机,背诵短信验证码的麻烦,显著提升了用户体验。
[0052]图2示出了根据本发明另一实施例的获取短信验证码的方法200的示意性流程图。如图2所示,该方法200包括步骤S210、步骤S220、步骤S230、步骤S240和步骤S250。其中,步骤S210、步骤S220和步骤S230分别与上述方法100中的相应步骤类似,为了简洁,在此不再赘述。
[0053]如图2所示,在步骤S230之后,方法200可以进一步包括步骤S240,弹出提示窗口,以提示接收到短信验证码。当计算设备接收到短信验证码之后,自动弹出提示窗口,例如在计算设备的屏幕的右下角。在提示窗口中,可以显示诸如“短信验证码已经接收”等字样的表达。这适时地提示了用户接收到了短信验证码,由此用户可以及时进行之后的操作。这使得方法200对于用户来说更友好,提高了用户体验。
[0054]在步骤S230之后,方法200还可以进一步包括步骤S250,将短信验证码复制到粘贴板,以用于粘贴到目标位置。该目标位置可以是短信验证码应输入的任何合适位置,例如,浏览器中当前网页的表单中对应的位置、当前激活的GUI中对应位置等。将短信验证码复制到粘贴板中,用户可以直接将短信验证码粘贴到期望的位置,例如,通过按压键盘上的“Ctrl” +、”按键。此步骤S250,使得用户无需逐个手工输入短信验证码中的每个字符,进而避免了无意的输入错误。
[0055]上述方法200示出了步骤S210、步骤S220、步骤S230、步骤S240和步骤S250的执行顺序。但是,本领域普通技术人员可以理解,所示执行顺序仅为示例,而非限制。例如,步骤S250可以先于步骤S240执行。可选地,步骤S250可以与步骤S240同时执行,以提高方法200的执行速度。
[0056]图3示出了根据本发明再一实施例的获取短信验证码的方法300的示意性流程图。如图3所示,该方法300包括步骤3310、步骤3320、步骤3330、步骤3340、步骤3360和步骤S370。其中,S310、步骤S320、步骤S330和步骤S340分别与上述方法200中的相应步骤类似,为了简洁,在此不再赘述。
[0057]如图3所示,在步骤S330之后,方法300可以进一步包括步骤S360和步骤S370。在步骤S360中,检查当前网页中是否存在表单。在步骤S370中,对于存在表单的情况,将短信验证码填入表单中对应的位置。
[0058]在方法300中,直接将短信验证码填写到了表单中对应的位置,即用户期望的位置。这可以最有效的节省用户的人工操作,显著提高用户体验。
[0059 ] 可以理解,方法300尤其适用于以浏览器插件的形式实现。
[0060]方法300中的各个步骤的执行顺序也是示例,而非限制。例如,步骤S360和步骤S370可以先于步骤S340执行。可选地,步骤S360和步骤S370可以与步骤S340同时执行,以提高方法300的执行速度。
[0061]根据本发明另一方面,还提供了一种发送短信验证码的方法,其应用于移动终端。图4示出了根据本发明一个实施例的发送短信验证码的方法400的示意性流程图。如图4所示,该方法400包括步骤S410、步骤S420、步骤S430和步骤S440。
[0062]在步骤S410中,经由移动通信网络接收短信。短信的内容包括短信验证码。如前所述,移动终端可以是用户的手机。移动终端能够经由移动通信网络,例如全球移动通信系统(GSM),接收短信。
[0063]在步骤S420中,识别短信中的短信验证码。
[0064]可选地,步骤S420可以进一步包括步骤S421和步骤S422。
[0065]在步骤S421中,识别短信中的、与验证码相关的关键字。该关键字例如文字“是”、文字“为”、文字“码”、词语“验证”、词语“密钥”和词语“密码”等。根据本发明一个示例,对于短信“12306用户注册或既有用户手机核验专用验证码为:012468。如非本人直接访问12306,请停止操作,切勿将验证码提供给第三方”,可以识别其中的关键字“验证”、“码”和“为”。
[0066]在步骤S422中,根据关键字识别短信验证码。短信验证码可以包括数字、字母和/或符号。换言之,短信验证码可以是任意特殊字符串,其中包括多个数字、字母和/或特殊符号。一般而言,特殊符号包括等无特定含义的符号,但不包括“等文字表达中有特定含义的符号。上述示例中所谈及的短信的短信验证码为“012468”。具体地,步骤S422可以进一步包括:判断步骤S421中所识别的关键字“码”和关键字“为”是否为连续存在的。如果二者连续存在,那么就识别紧跟在关键字“为”后面的所有连续的数字、字母和符号。这些连续的数字、字母和符号所构成的特殊字符串是短信验证码。在上述示例中,关键字“验证”、“码”和“为”连续存在。识别关键字“为”后面的连续的数字、字母和符号是“012468”,数字“8”后面的字符不再是数字、字母和特定符号了,所以认为“012468”是短信验证码。
[0067]可选地,步骤S422进一步包括:确定关键字后面最先出现的特殊字符串,以作为短信验证码。通常而言,关键字后面会紧跟短信验证码。例如,在一些场景中,可以直接将文字“码”后面最先出现的数字串作为短信验证码。在上述示例中,关键字“为”后面最先出现的数字串为“012468”,所以认为“012468”是短信验证码。
[0068]替代地,步骤S420可以进一步包括步骤S421’,识别短信中的标点符号并根据标点符号识别短信验证码。例如,可以识别短信中的标点符号“:”、“‘°’”、“[]”和“【】”等。可以将标点符号后面的和/或标点符号、“[]”和“【】”中间所引的特殊字符串识别为短信验证码。
[0069]在步骤S430中,与
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1