1.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的短信验证码的推送系统,所述短信验证码的推送系统被所述处理器执行时实现如下步骤:收到用户发出的短信验证码生成请求后,获取用户手机号码;
判断所述用户手机号码是否在预设的黑名单中;
若所述用户手机号码不在预设的黑名单中,则生成所述用户手机号码对应的短信验证码,并将生成的短信验证码放入预设队列;
启动预设数量的线程,按预设的多线程推送规则并利用预设数量的线程读取所述预设队列中的短信验证码,将读取的短信验证码及对应的用户手机号码推送至预设的短信推送平台,以针对所述用户手机号码进行短信验证码的推送。
2.如权利要求1所述的电子装置,其特征在于,在所述判断所述用户手机号码是否在预设的黑名单中的步骤之前,所述处理器还用于执行所述短信验证码的推送系统,以实现以下步骤:统计申请短信验证码的每个手机号码每天进行短信验证码验证的成功率x,根据成功率x计算每个手机号码的信用评分,公式如下:r=(2/(1+e^ax))-1
其中,0≤x≤1,a为预设常数参数,r为信用评分,若有手机号码的信用评分低于预设评分阈值,则将该手机号码加入预设的黑名单中。
3.如权利要求2所述的电子装置,其特征在于,在所述判断所述用户手机号码是否在预设的黑名单中的步骤之前,所述处理器还用于执行所述短信验证码的推送系统,以实现以下步骤:检测每个手机号码触发短信验证码生成请求的频率;
若有手机号码触发短信验证码生成请求的频率高于预设频率阈值,则将该手机号码的信用评分下调预设值,若下调预设值后的信用评分低于预设评分阈值,则将该手机号码加入预设的黑名单中。
4.如权利要求1、2或3所述的电子装置,其特征在于,所述短信验证码的推送系统被所述处理器执行实现所述启动预设数量的线程,按预设的多线程推送规则并利用预设数量的线程读取所述预设队列中的短信验证码,将读取的短信验证码及对应的用户手机号码推送至预设的短信推送平台的步骤时,包括:对所述用户手机号码进行HASH函数处理,得到号码HASH值;
将所述号码HASH值映射到预设数量的分区,并启动预设数量的线程,利用预设数量的线程提取对应分区中的号码HASH值,读取所述预设队列中与所述用户手机号码对应的短信验证码,将提取的号码HASH值和短信验证码推送至预设的短信推送平台,以针对所述用户手机号码进行短信验证码的发送。
5.一种短信验证码的推送方法,其特征在于,所述短信验证码的推送方法包括:收到用户发出的短信验证码生成请求后,获取用户手机号码;
判断所述用户手机号码是否在预设的黑名单中;
若所述用户手机号码不在预设的黑名单中,则生成所述用户手机号码对应的短信验证码,并将生成的短信验证码放入预设队列;
启动预设数量的线程,按预设的多线程推送规则并利用预设数量的线程读取所述预设队列中的短信验证码,将读取的短信验证码及对应的用户手机号码推送至预设的短信推送平台,以针对所述用户手机号码进行短信验证码的推送。
6.如权利要求5所述的短信验证码的推送方法,其特征在于,在判断所述用户手机号码是否在预设的黑名单中的步骤之前,还包括:统计申请短信验证码的每个手机号码每天进行短信验证码验证的成功率x,根据成功率x计算每个手机号码的信用评分,公式如下:r=(2/(1+e^ax))-1
其中,0≤x≤1,a为预设常数参数,r为信用评分,若有手机号码的信用评分低于预设评分阈值,则将该手机号码加入预设的黑名单中。
7.如权利要求6所述的短信验证码的推送方法,其特征在于,在判断所述用户手机号码是否在预设的黑名单中的步骤之前,还包括:检测每个手机号码触发短信验证码生成请求的频率;
若有手机号码触发短信验证码生成请求的频率高于预设频率阈值,则将该手机号码的信用评分下调预设值,若下调预设值后的信用评分低于预设评分阈值,则将该手机号码加入预设的黑名单中。
8.如权利要求5、6或7所述的短信验证码的推送方法,其特征在于,所述启动预设数量的线程,按预设的多线程推送规则并利用预设数量的线程读取所述预设队列中的短信验证码,将读取的短信验证码及对应的用户手机号码推送至预设的短信推送平台的步骤包括:对所述用户手机号码进行HASH函数处理,得到号码HASH值;
将所述号码HASH值映射到预设数量的分区,并启动预设数量的线程,利用预设数量的线程提取对应分区中的号码HASH值,读取所述预设队列中与所述用户手机号码对应的短信验证码,将提取的号码HASH值和短信验证码推送至预设的短信推送平台,以针对所述用户手机号码进行短信验证码的发送。
9.如权利要求5、6或7所述的短信验证码的推送方法,其特征在于,还包括:为申请短信验证码的每个手机号码分配一个令牌,若手机号码为首次申请短信验证码,则为首次申请短信验证码的手机号码分配的令牌计数为0;
若手机号码在申请短信验证码后认证失败,则对该认证失败手机号码的令牌计数加1,若该手机号码连续认证失败,则对该手机号码的令牌计数连续加1;若该手机号码在申请短信验证码后认证成功,则对该手机号码的令牌计数初始化为0;
监测申请短信验证码的每个手机号码的令牌计数,若有手机号码的令牌计数达到预设计数阈值,则将令牌计数达到预设计数阈值的手机号码的令牌在预设时间内进行锁定;
所述若所述用户手机号码不在预设的黑名单中,则生成所述用户手机号码对应的短信验证码,并将生成的短信验证码放入预设队列的步骤包括:若所述用户手机号码不在预设的黑名单中,则分析所述用户手机号码的令牌状态;
若分析所述用户手机号码的令牌没有被锁定,则生成所述用户手机号码对应的短信验证码,并将生成的短信验证码放入预设队列。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有短信验证码的推送系统,所述短信验证码的推送系统被处理器执行时实现如权利要求5至9中任一项所述的短信验证码的推送方法的步骤。