本发明涉及互联网弹幕式视频直播领域,尤其是涉及一种直播网站手机绑定短信验证防刷方法及系统。
背景技术:
当前,视频直播方式已经得到了广泛的应用。人们可以通过互联网随时随地在PC、手机等多种客户端观看视频直播。
直播网站拥有庞大的用户群体,每天用户进行手机绑定量惊人,为了防止某些用户恶意刷短信,给网站增加短信成本,需要相关策略进行限制。
术语说明:
普通用户 登陆一个直播网站房间的用户
服务器 一般指后台服务
IP 一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
技术实现要素:
针对现有技术的以上缺陷,本发明提供了一种直播网站手机绑定短信验证防刷方法及系统。
本发明的技术方案提供一种直播网站手机绑定短信验证防刷方法,包括以下步骤:
步骤1,接收用户通过网页端提出的用户手机绑定短信验证请求;
步骤2,判断用户输入手机号是否合法,是则进入步骤3,否则返回错误提示;
步骤3,判断用户输入验证码是否合法,是则进入步骤4,否则返回错误提示;
步骤4,判断同一IP在预设时间段的接收短信条数是否超过预设相应上限N1,是则进入步骤5,否则返回错误提示;
步骤5,判断同一手机在预设时间段的接收短信条数是否超过预设相应上限N2,是则进入步骤6,否则返回错误提示;
步骤6,判断同一账号在预设时间段切换使用的手机号是否超过预设相应上限N3,是则进入步骤7,否则返回错误提示;
步骤7,确定手机绑定成功。
而且,所述预设时间段为当天。
而且,设上限N1=150。
而且,设上限N2=10。
而且,设上限N3=5。
本发明还相应提供一种直播网站手机绑定短信验证防刷系统,包括以下模块:
第一模块,用于接收用户通过网页端提出的用户手机绑定短信验证请求;
第二模块,用于判断用户输入手机号是否合法,是则命令第三模块工作,否则返回错误提示;
第三模块,用于判断用户输入验证码是否合法,是则命令第四模块工作,否则返回错误提示;
第四模块,用于判断同一IP在预设时间段的接收短信条数是否超过预设相应上限N1,是则命令第五模块工作,否则返回错误提示;
第五模块,用于判断同一手机在预设时间段的接收短信条数是否超过预设相应上限N2,是则命令第六模块工作,否则返回错误提示;
第六模块,用于判断同一账号在预设时间段切换使用的手机号是否超过预设相应上限N3,是则命令第七模块工作,否则返回错误提示;
第七模块,用于确定手机绑定成功。
而且,所述预设时间段为当天。
而且,设上限N1=150。
而且,设上限N2=10。
而且,设上限N3=5。
不同于现有大多数网站都是采用网页端提交到服务器,服务器从数据库中获取手机验证码信息,而且大多数网站只是简单的匹配手机验证码正确与否,没有更多的相关策略可以进行限制;本发明提出层层限制,并且不需要利用服务器,这样大大提高了服务器效率。因此,本发明可以实现针对直播网站保护数亿用户进行有效的手机绑定,保护直播网站不被某些恶意用户恶意刷短信,给网站增加短信成本,具有重要的市场价值。
附图说明
图1为本发明实施例的流程图。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
本发明所提出技术方案需要达到如下两个目的:
1.有效绑定,对符合条件的用户进行手机绑定。
2.策略限制,对恶意刷短信的用户进行策略限制,避免给网站增加短信成本。
参见图1,本发明实施例提供的方法包括以下流程:
步骤1:接收用户通过网页端提出的用户手机绑定短信验证请求。
服务器接受请求,步骤1的处理为服务器端和网页端的交互。
在已登录的情况下用户通过网页端进行手机绑定
步骤2:判断用户输入手机号是否合法,是则进入步骤3,否则返回错误提示。
步骤2的处理在服务器。
服务器检查用户当前输入的手机号是否合法。如果是中文、特殊字符、非数字类型字符串、且不是1x开头十一位的手机号,则在网页端用文字提示用户’您的手机号不合法’,直到用户输入正确的手机号为止。这样做可以有效防止用户输入无效的手机号。
步骤3:判断用户输入验证码是否合法,是则进入步骤4,否则返回错误提示。
步骤3的处理在服务器。
步骤3检查用户当前输入的验证码是否正确。如果输入错误,则在网页端用文字提示用户’您的验证码不正确’。这样做可以有效防止用户使用注册机验证。
步骤4:判断同一IP在预设时间段的接收短信条数是否超过预设相应上限N1,是则进入步骤5,否则返回错误提示。
步骤4的处理在服务器。
具体实施时,本领域技术人员可自行预设时间段和相应上限值。实施例中,服务器检查用户所在的IP当天已接受多少条短信,N1=150。如果超过150条短信,则在网页端用文字提示用户’您的IP今日接收短信条数已经达到上限’。这样做可以有效防止某些用户恶意刷短信。
步骤5:判断同一手机在预设时间段的接收短信条数是否超过预设相应上限N2,是则进入步骤6,否则返回错误提示。
步骤5的处理在服务器。
具体实施时,本领域技术人员可自行预设时间段和相应上限值。实施例中,步骤5检查用户绑定的手机号当天接收短信的条数,N2=10。如果超过10条短信,则在网页端用文字提示用户’您的手机号今日接收短信条数已经达到上限’。这样做可以有效防止某些用户使用同一个手机号进行恶意刷短信。
步骤6:判断同一账号在预设时间段切换使用的手机号是否超过预设相应上限N3,是则进入步骤7,否则返回错误提示。
步骤6的处理在服务器。
具体实施时,本领域技术人员可自行预设时间段和相应上限值。实施例中,检查用户当天接收短信的手机号个数,N3=5。如果用户切换不同的手机号进行短信验证、且超过5个手机号,则在网页端用文字提示用户’您的账号今日接收语音短信的手机数已经达到上限’。这样做可以有效防止某些用户不断的切换手机号进行恶意刷短信。
步骤7:确定手机绑定成功。
步骤7的处理在服务器。
如果以上步骤都通过,则说明是符合条件的用户手机绑定,用户手机绑定成功。具体实施时,可以不从数据库中获取手机验证码信息,直接从缓存系统中获取,效率更高。
具体实施时,本发明所提供方法可基于软件技术实现自动运行流程,也可采用模块化方式实现相应系统。本发明实施例还相应提供一种直播网站手机绑定短信验证防刷系统,包括以下模块:
第一模块,用于接收用户通过网页端提出的用户手机绑定短信验证请求;
第二模块,用于判断用户输入手机号是否合法,是则命令第三模块工作,否则返回错误提示;
第三模块,用于判断用户输入验证码是否合法,是则命令第四模块工作,否则返回错误提示;
第四模块,用于判断同一IP在预设时间段的接收短信条数是否超过预设相应上限N1,是则命令第五模块工作,否则返回错误提示;
第五模块,用于判断同一手机在预设时间段的接收短信条数是否超过预设相应上限N2,是则命令第六模块工作,否则返回错误提示;
第六模块,用于判断同一账号在预设时间段切换使用的手机号是否超过预设相应上限N3,是则命令第七模块工作,否则返回错误提示;
第七模块,用于确定手机绑定成功。
各模块具体实现可参见相应步骤,本发明不予赘述。
本发明实施例技术方案和现有技术的实验效果数据对比表如下:
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。