The invention discloses a system for redis digital verification code which is based on a server, a first terminal and a second terminal; the server includes acquisition module, module, scheduling module, storage module, a receiving module and a call module; acquisition module is used for obtaining the number of preset time of the user; generating module for generating comprises a first the number of digital verification code first array; sorting module is used to change the way according to the preset number of the first digital verification code in the first array in order to generate second array; storage module for second array is stored in the redis list; receiving module for receiving a first terminal to send verification code acquisition request, verification code acquisition request contains second terminal ID; call for module from the redis list to call the second array of the first digital verification code. The second terminal is used to send the authentication code to the server to obtain the request; and the second terminal is used to send the first digit authentication 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...
【专利技术属性】
技术研发人员:曹义,焦胜彪,冯方方,孙健,刘斌,付强,
申请(专利权)人:环球智达科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。