短信下发剔重方法及系统技术方案

技术编号:29799427 阅读:16 留言:0更新日期:2021-08-24 18:20
本发明专利技术公开了一种短信下发剔重方法及系统,方法包括:短信平台定时扫描短信下发记录;根据扫描得到的短信下发记录,对短信请求和内容参数进行校验;通过短信剔重校验模块对预设时间内针对同一手机号码的相同短信内容是否符合预设下发记录次数进行校验;若验证通过,则执行当前短信下发处理,若验证未通过,则写入错误记录表,当前短信不下发。通过本发明专利技术的技术方案,有效防止了恶意重复短信下发,同时避免了数据记录导致内存溢出。

【技术实现步骤摘要】
短信下发剔重方法及系统
本专利技术涉及通信
,尤其涉及一种短信下发剔重方法及一种短信下发剔重系统。
技术介绍
在目前使用短信进行提醒的应用场景飞速增长,短信提醒、短信确认、短信营销、短信告警等无处不用到短信。短信平台对接的系统也非常多,业务交繁杂,有些业务系统可能无法控制什么时间进行提醒及提醒的数量是多少,有可能重复批量给用户下发相同短信,现有技术无法有效避免被攻击导致的恶意批量短信下发,且现有技术采用Redis进行缓存校验处理,需要部署Redis中间件,增加了系统的复杂度和部署环境要求。
技术实现思路
针对上述问题,本专利技术提供了一种短信下发剔重方法及系统,通过内存记录针对同一手机号码的相同短信内容的下发记录次数,将预设时间内针对同一手机号码下发的超出预设次数的相同短信内容进行拦截,有效防止了恶意重复短信下发,同时将内存中超出有效时间的数据删除,避免数据记录导致内存溢出。为实现上述目的,本专利技术提供了一种短信下发剔重方法,包括:短信平台定时扫描短信下发记录;根据扫描得到的所述短信下发记录,对短信请求和内容参数进行校验;通过短信剔重校验模块对预设时间内针对同一手机号码的相同短信内容是否符合预设下发记录次数进行校验;若验证通过,则执行当前短信下发处理,若验证未通过,则写入错误记录表,当前短信不下发。在上述技术方案中,优选地,所述短信剔重校验模块的剔重校验过程具体包括:根据所述内容参数读取得到预设校验次数和有效时间;根据所述短信请求对应的手机号码和短信内容,查询内存中是否保存有与之相同的数据;若内存中未查询到相同数据,则创建当前手机号码和短信内容为新对象并保存至内存中,返回验证通过信息;若内存中查询到相同数据,则查询并判断所述相同数据的当前有效时间是否超期;若已超期,则创建当前手机号码和短信内容为新对象并保存至内存中,返回验证通过信息;若未超期,则查询并判断所述相同数据的当前下发记录次数是否超出预设校验次数;若未超出,则对所述相同数据的下发记录次数执行加一操作,并更新数据,返回验证通过信息;若超出,则对所述相同数据的下发记录次数执行加一操作,并返回验证未通过信息。在上述技术方案中,优选地,所述短信剔重校验模块还设置有效期校验线程;所述有效期校验线程定期针对所述内存中的数据进行有效时间遍历查询,判断所述内存中的数据是否达到有效时间,并将超出有效时间的数据删除。在上述技术方案中,优选地,所述内存中采用key值记录每个所要保存短信请求对应的手机号码和短信内容。在上述技术方案中,优选地,所述短信下发处理执行完成后,将短信下发处理操作写入日志文件。本专利技术还提出一种短信下发剔重系统,应用上述技术方案中任一项公开的短信下发剔重方法,包括:短信扫描模块,用于定时扫描短信下发记录;短信校验模块,用于根据扫描得到的所述短信下发记录,对短信请求和内容参数进行校验;短信剔重校验模块,用于对预设时间内针对同一手机号码的相同短信内容是否符合预设下发记录次数进行校验;短信下发模块,用于在所述短信剔重校验模块验证通过时执行当前短信下发处理;错误记录模块,用于在所述短信剔重校验模块验证未通过时写入错误记录表。在上述技术方案中,优选地,所述短信剔重校验模块具体用于:根据所述短信校验模块得到的所述内容参数读取得到预设校验次数和有效时间;根据所述短信校验模块得到的所述短信请求读取得到对应的手机号码和短信内容,查询内存中是否保存有与之相同的数据;若内存中未查询到相同数据,则创建当前手机号码和短信内容为新对象并保存至内存中,返回验证通过信息;若内存中查询到相同数据,则查询并判断所述相同数据的当前有效时间是否超期;若已超期,则创建当前手机号码和短信内容为新对象并保存至内存中,返回验证通过信息;若未超期,则查询并判断所述相同数据的当前下发记录次数是否超出预设校验次数;若未超出,则对所述相同数据的下发记录次数执行加一操作,并更新数据,返回验证通过信息;若超出,则对所述相同数据的下发记录次数执行加一操作,并返回验证未通过信息。在上述技术方案中,优选地,所述短信剔重校验模块还设置有效期校验线程;所述有效期校验线程定期针对所述内存中的数据进行有效时间遍历查询,判断所述内存中的数据是否达到有效时间,并将超出有效时间的数据删除。在上述技术方案中,优选地,所述内存中采用key值记录每个所要保存短信请求对应的手机号码和短信内容。在上述技术方案中,优选地,所述短信下发处理执行完成后,将短信下发处理操作写入日志文件。与现有技术相比,本专利技术的有益效果为:通过内存记录针对同一手机号码的相同短信内容的下发记录次数,将预设时间内针对同一手机号码下发的超出预设次数的相同短信内容进行拦截,有效防止了恶意重复短信下发,同时将内存中超出有效时间的数据删除,避免了数据记录导致内存溢出。附图说明图1为本专利技术一种实施例公开的短信下发剔重方法的流程示意图;图2为本专利技术一种实施例公开的短信剔重校验模块的剔重校验流程示意图;图3为本专利技术一种实施例公开的短信下发剔重系统的模块示意图。图中,各组件与附图标记之间的对应关系为:11.短信扫描模块,12.短信校验模块,13.短信剔重校验模块,14.短信下发模块,15.错误记录模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本专利技术做进一步的详细描述:如图1所示,根据本专利技术提供的一种短信下发剔重方法,包括:短信平台定时扫描短信下发记录;根据扫描得到的短信下发记录,对短信请求和内容参数进行校验;通过短信剔重校验模块对预设时间内针对同一手机号码的相同短信内容是否符合预设下发记录次数进行校验;若验证通过,则执行当前短信下发处理,若验证未通过,则写入错误记录表,当前短信不下发。在该实施例中,通过内存记录针对同一手机号码的相同短信内容的下发记录次数,将预设时间内针对同一手机号码下发的超出预设次数的相同短信内容进行拦截,有效防止了恶意重复短信下发,同时将内存中超出有效时间的数据删除,避免了数据记录导致内存溢出。如图2所示,在上述实施例中,优选地,短信剔重校验模块的剔重校验过程具体包括:根据内容参数读取得到预设校验次数CHECK_SENDNUM和有效时间CHECK_TTL;根据短信请求对应的手机号码和短信内容,查询内存中是否保存有与之相同的数据;若内存中未查询到相同数据,则创建当前手机号码和短信内容为新对象并保存至内存中,下发记录次数为初始值1,返回验证通过信息;若内存中查询到相同数据,则查询并判断相同数据的当前有效时间是否超期;若已超期,则创建当前手机号码和短信内容为新对象并保存至本文档来自技高网...

【技术保护点】
1.一种短信下发剔重方法,其特征在于,包括:/n短信平台定时扫描短信下发记录;/n根据扫描得到的所述短信下发记录,对短信请求和内容参数进行校验;/n通过短信剔重校验模块对预设时间内针对同一手机号码的相同短信内容是否符合预设下发记录次数进行校验;/n若验证通过,则执行当前短信下发处理,若验证未通过,则写入错误记录表,当前短信不下发。/n

【技术特征摘要】
1.一种短信下发剔重方法,其特征在于,包括:
短信平台定时扫描短信下发记录;
根据扫描得到的所述短信下发记录,对短信请求和内容参数进行校验;
通过短信剔重校验模块对预设时间内针对同一手机号码的相同短信内容是否符合预设下发记录次数进行校验;
若验证通过,则执行当前短信下发处理,若验证未通过,则写入错误记录表,当前短信不下发。


2.根据权利要求1所述的短信下发剔重方法,其特征在于,所述短信剔重校验模块的剔重校验过程具体包括:
根据所述内容参数读取得到预设校验次数和有效时间;
根据所述短信请求对应的手机号码和短信内容,查询内存中是否保存有与之相同的数据;
若内存中未查询到相同数据,则创建当前手机号码和短信内容为新对象并保存至内存中,返回验证通过信息;
若内存中查询到相同数据,则查询并判断所述相同数据的当前有效时间是否超期;
若已超期,则创建当前手机号码和短信内容为新对象并保存至内存中,返回验证通过信息;
若未超期,则查询并判断所述相同数据的当前下发记录次数是否超出预设校验次数;
若未超出,则对所述相同数据的下发记录次数执行加一操作,并更新数据,返回验证通过信息;
若超出,则对所述相同数据的下发记录次数执行加一操作,并返回验证未通过信息。


3.根据权利要求2所述的短信下发剔重方法,其特征在于,所述短信剔重校验模块还设置有效期校验线程;
所述有效期校验线程定期针对所述内存中的数据进行有效时间遍历查询,判断所述内存中的数据是否达到有效时间,并将超出有效时间的数据删除。


4.根据权利要求3所述的短信下发剔重方法,其特征在于,所述内存中采用key值记录每个所要保存短信请求对应的手机号码和短信内容。


5.根据权利要求1所述的短信下发剔重方法,其特征在于,所述短信下发处理执行完成后,将短信下发处理操作写入日志文件。


6.一种短信下发剔重系统,应用权利要求1至5中任一项所述的短信下发剔重方法,其特...

【专利技术属性】
技术研发人员:姜香刚
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1