The invention discloses a method to obtain the redis digital verification code which is based on a server to get the number of users within a preset time; according to the number of users using the random function to generate a digital verification code containing the first number of the first array, the first number of digital verification code in the first order in the first array are arranged according to a preset mode; change the first number of digital verification code in the first array in order to generate second array, first number of digital verification code in accordance with the second order in the second array are arranged; the second group is stored in the redis list; receiving a first terminal to send verification code acquisition request, verification code acquisition request contains second terminal ID from the first digital array; call second redis list in the verification code sent to the second terminal, the first digital verification code in red The is list is arranged in the last position in sequence, and the second terminal transmits the first digital verification code to the first terminal.
【技术实现步骤摘要】
基于redis的数字验证码的获取方法
本专利技术涉及数据处理
,尤其涉及一种基于redis的数字验证码的获取方法。
技术介绍
随着互联网技术的蓬勃发展,用户越来越普遍地通过终端设备接入互联网获取各种资讯信息,办理各种业务等。为了保证信息的安全性,经常需要通过验证码的方式对操作进行验证。现有技术中,用户通过移动终端获取数字验证码,具体操作步骤如下:1、用户填写手机号码之后,点击获取验证码,服务器生成一个随机的数字序列作为数字验证码,并临时记录下来,同时将短信内容和用户的手机号码通过验证码短信接口提交到服务商。2、服务商将短信即时发送到用户的手机,用户收到短信后,填写数字验证码,并发送到服务器,服务器将用户填写的数字验证码和服务器生成的数字序列进行比对,如果一致,则验证成功。现有技术中的数字验证码的获取方法存在以下问题:1、服务器在每次接收到用户获取数字验证码的请求时,都需要重新随机生成固定位数的数字验证码,增加了工作量。2、不支持用户在规定时间内多次获取验证码,如果验证码误删除,则需要等待时间过期才能重新获取验证码,比较浪费时间。3、由于验证码是随机生成的,因此不能保证用户获取的验证码在规定时间内的唯一性,从而影响安全性。
技术实现思路
本专利技术提供了一种基于redis的数字验证码的获取方法,以解决现有技术中存在的问题。本专利技术实施例提供了一种基于redis的数字验证码的获取方法,包括:服务器获取预设时间内的用户数量;根据所述用户数量利用随机函数生成包含第一数量个数字验证码的第一数组,所述第一数量个数字验证码按照第一顺序在所述第一数组中进行排列;按照预 ...
【技术保护点】
一种基于redis的数字验证码的获取方法,其特征在于,所述方法包括:服务器获取预设时间内的用户数量;根据所述用户数量利用随机函数生成包含第一数量个数字验证码的第一数组,所述第一数量个数字验证码按照第一顺序在所述第一数组中进行排列;按照预设方式改变所述第一数量个数字验证码在所述第一数组中的排列顺序,生成第二数组,所述第一数量个数字验证码按照第二顺序在所述第二数组中进行排列;将所述第二数组存储在redis链表中;接收第一终端发送的验证码获取请求,所述验证码获取请求中包含第二终端ID;从所述redis链表中调用所述第二数组中的第一数字验证码发送给所述第二终端,所述第一数字验证码在所述redis链表中顺序排在最后位置;所述第二终端将所述第一数字验证码发送给所述第一终端。
【技术特征摘要】
1.一种基于redis的数字验证码的获取方法,其特征在于,所述方法包括:服务器获取预设时间内的用户数量;根据所述用户数量利用随机函数生成包含第一数量个数字验证码的第一数组,所述第一数量个数字验证码按照第一顺序在所述第一数组中进行排列;按照预设方式改变所述第一数量个数字验证码在所述第一数组中的排列顺序,生成第二数组,所述第一数量个数字验证码按照第二顺序在所述第二数组中进行排列;将所述第二数组存储在redis链表中;接收第一终端发送的验证码获取请求,所述验证码获取请求中包含第二终端ID;从所述redis链表中调用所述第二数组中的第一数字验证码发送给所述第二终端,所述第一数字验证码在所述redis链表中顺序排在最后位置;所述第二终端将所述第一数字验证码发送给所述第一终端。2.根据权利要求1所述的基于redis的数字验证码的获取方法,其特征在于,在从所述redis链表中调用所述第二数组中的第一数字验证码发送给所述第二终端之后,所述方法还包括:所述服务器将所述第一数字验证码添加在所述redis链表中的第一位置。3.根据权利要求2所述的基于redis的数字验证码的获取方法,其特征在于,所述服务器将所述...
【专利技术属性】
技术研发人员:曹义,焦胜彪,冯方方,孙健,刘斌,付强,
申请(专利权)人:环球智达科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。