一种反外挂的方法和系统技术方案

技术编号:13156623 阅读:83 留言:0更新日期:2016-05-09 19:08
本发明专利技术公开了一种反外挂的方法,包括:从聊天室接收红包创建请求,该请求中包含有聊天室中发出该请求的用户的ID和用户昵称、聊天室的服务ID、以及该用户发送给聊天室中主播的礼物的ID,根据接收到的红包创建请求创建红包,并为该红包分配一个唯一的红包ID,所有的红包ID构成红包ID集合,定时从聊天室随机获取有权抢到该红包的多个用户的ID构成用户ID集合,通过网关服务器接收用户的抢红包请求,该抢红包请求中包括对应用户的ID、以及对应红包的红包ID。本发明专利技术能够解决现有反外挂方式中存在的被封禁用户仍能够通过申请新账号方式重新进行非法抢红包活动、从而未根本上解决外挂导致的相关缺陷的技术问题。

【技术实现步骤摘要】

本专利技术属于互联网
,更具体地,涉及一种反外挂的方法和系统
技术介绍
当今,在许多互联网的场景下,商家会通过抢红包的方式吸引消费者。比较常见的是直播平台中的抢虚拟货币,以及类似淘宝这样的购物平台中的抢红包。然而,许多不良消费者,会通过一些非法的手段去抢这些红包,比较常见的是通过外挂软件的方式,这样的后果,一方面造成众多用户机会分配上的不公,另一方面,这些不法消费者也会将非法抢到的红包通过各种渠道销售出去,非法得利。现在已经有反外挂的方法得到使用,最普遍的是使用大数据分析的结果封禁非法用户的账号,然而,被封禁的用户仍能够通过申请新账号的方式重新进行非法抢红包,因此这种方式并没有从根本上解决外挂所导致的众多缺点。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种反外挂的方法和系统,其目的在于,解决现有反外挂方式中存在的被封禁用户仍能够通过申请新账号方式重新进行非法抢红包活动、从而未根本上解决外挂导致的相关缺陷的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种反外挂的方法,包括以下步骤:(I)从聊天室接收红包创建请求,该请求中包含有聊天室中发出该请求的用户的ID和用户昵称、聊天室的服务ID、以及该用户发送给聊天室中主播的礼物的ID;(2)根据接收到的红包创建请求创建红包,并为该红包分配一个唯一的红包ID,所有的红包ID构成红包ID集合;(3)定时从聊天室随机获取有权抢到该红包的多个用户的ID构成用户ID集合;(4)通过网关服务器接收用户的抢红包请求,该抢红包请求中包括对应用户的ID、以及对应红包的红包ID;(5)判断抢红包请求中的红包ID是否存在于红包ID集合中,如果是则转入步骤(6 ),否则向该用户发送未抢到红包的通知信息;(6)判断抢红包请求中的用户ID是否存在于从聊天室获取到的用户ID集合中,如果是则转入步骤(7),否则向该用户发送未抢到红包的通知信息,过程结束;(7)从红包中随机抽取红包金额,将该红包金额分配给该用户,并将该用户的ID从用户ID集合中删除。优选地,所有礼物的信息均以列表形式存储在外部数据库中,且该列表中还存储有所有礼物的特效,该特效中存储有红包的金额、以及有权抢到该红包的用户数量。优选地,步骤(3)中获取用户ID的时间长度小于预先设置的红包的开启时间,红包的开启时间是从红包开始创建到开始抢红包的时间。优选地,步骤(3)中,如果聊天室中用户的数量小于有权抢到该红包的用户数量,则获取该聊天室中的所有用户的ID。优选地,本方法还包括:将抢到红包的用户的ID、用户昵称、红包金额发送到聊天室,由聊天室将接收到的用户ID、用户昵称、红包金额以广播的方式发送到房间内的所有用户。按照本专利技术的另一方面,提供了一种反外挂的系统,包括:第一模块,用于从聊天室接收红包创建请求,该请求中包含有聊天室中发出该请求的用户的ID和用户昵称、聊天室的服务ID、以及该用户发送给聊天室中主播的礼物的ID;第二模块,用于根据接收到的红包创建请求创建红包,并为该红包分配一个唯一的红包ID,所有的红包ID构成红包ID集合;第三模块,用于定时从聊天室随机获取有权抢到该红包的多个用户的ID构成用户ID集合;第四模块,用于通过网关服务器接收用户的抢红包请求,该抢红包请求中包括对应用户的ID、以及对应红包的红包ID;第五模块,用于判断抢红包请求中的红包ID是否存在于红包ID集合中,如果是则转入第六模块,否则向该用户发送未抢到红包的通知信息;第六模块,用于判断抢红包请求中的用户ID是否存在于从聊天室获取到的用户ID集合中,如果是则转入第七模块,否则向该用户发送未抢到红包的通知信息,过程结束;第七模块,用于从红包中随机抽取红包金额,将该红包金额分配给该用户,并将该用户的ID从用户ID集合中删除。优选地,所有礼物的信息均以列表形式存储在外部数据库中,且该列表中还存储有所有礼物的特效,该特效中存储有红包的金额、以及有权抢到该红包的用户数量。优选地,第三模块中获取用户ID的时间长度小于预先设置的红包的开启时间,红包的开启时间是从红包开始创建到开始抢红包的时间。优选地,第三模块中,如果聊天室中用户的数量小于有权抢到该红包的用户数量,则获取该聊天室中的所有用户的ID。优选地,本系统还包括第八模块,用于将抢到红包的用户的ID、用户昵称、红包金额发送到聊天室,由聊天室将接收到的用户ID、用户昵称、红包金额以广播的方式发送到房间内的所有用户。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(I)由于采用了步骤(3),从聊天室随机获取有权抢到该红包的多个用户的ID构成用户ID集合,能够从一定程度上将使用外挂的用户排除在外,从而降低了使用外挂所带来的诸多风险和问题;(2)由于采用了步骤(6)和(7),用户ID集合中的所有用户都有机会去抢到红包,从而保证了用户抢红包的公平性。【附图说明】图1是本专利技术反外挂的方法的流程图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。本专利技术是应用在包括聊天室、红包处理服务器、网关服务器的环境中,如图1所示,本专利技术反外挂的方法包括以下步骤:(I)红包处理服务器从聊天室接收红包创建请求,该请求中包含有聊天室中发出该请求的用户的ID和用户昵称、聊天室的服务ID、以及该用户发送给聊天室中主播的礼物的ID;具体而言,所有礼物的信息均以列表形式存储在外部数据库中,且该列表中还存储有所有礼物的特效,该特效中存储有红包的金额、以及有权抢到该红包的用户数量(其为红包被拆分的数量的倍数,优选为两倍),例如,某个特效中,红包的金额为10000元,并且被分为300份,同时对应有600个用户可以有权抢到该红包,并且最终有300个人能获取到该红包;(2)红包处理服务器根据接收到的红包创建请求创建红包,并为该红包分配一个唯一的红包ID,所有的红当前第1页1 2 本文档来自技高网...

【技术保护点】
一种反外挂的方法,其特征在于,包括以下步骤:(1)从聊天室接收红包创建请求,该请求中包含有聊天室中发出该请求的用户的ID和用户昵称、聊天室的服务ID、以及该用户发送给聊天室中主播的礼物的ID;(2)根据接收到的红包创建请求创建红包,并为该红包分配一个唯一的红包ID,所有的红包ID构成红包ID集合;(3)定时从聊天室随机获取有权抢到该红包的多个用户的ID构成用户ID集合;(4)通过网关服务器接收用户的抢红包请求,该抢红包请求中包括对应用户的ID、以及对应红包的红包ID;(5)判断抢红包请求中的红包ID是否存在于红包ID集合中,如果是则转入步骤(6),否则向该用户发送未抢到红包的通知信息;(6)判断抢红包请求中的用户ID是否存在于从聊天室获取到的用户ID集合中,如果是则转入步骤(7),否则向该用户发送未抢到红包的通知信息,过程结束;(7)从红包中随机抽取红包金额,将该红包金额分配给该用户,并将该用户的ID从用户ID集合中删除。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨鹏刘琛
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1