
技术摘要:
本发明提供了一种游戏中长文本消息合法性校验的方法,该方法为:步骤S1、在游戏服务端中设置一敏感屏蔽消息文本库,步骤S2、从游戏客户端发送一条长文本消息,游戏客户端将数据发送给游戏服务端;步骤S3、游戏服务端将数据发送给游戏服务端的消息监控层,消息监控层通 全部
背景技术:
现有为了净化游戏内健康的聊天环境,规范网络语言,避免网络暴力,游戏中会持 续核查游戏内玩家角色、语言聊天等文字消息。 现有的游戏中的消息(聊天、公告等)合法性校验,绝大部分是通过消息文本与敏 感屏蔽词库进行匹配,将含有敏感屏蔽词的消息判定为非法,这种判定方法在面对长文本 消息时往往会因为需要与敏感屏蔽词库一一匹配等会造成判断的效率相对较低,影响用户 的发布消息体验,目前还没有发现对于长文本消息有对应高效、可行的解决方案。
技术实现要素:
为克服上述问题,本发明的目的是提供一种游戏中长文本消息合法性校验的方 法,能快速判断长文本消息是否合法,从而屏蔽敏感消息,降低服务器的负载。 本发明采用以下方案实现:一种游戏中长文本消息合法性校验的方法,所述方法 包括如下步骤: 步骤S1、在游戏服务端中设置一敏感屏蔽消息文本库,该敏感屏蔽消息文本库中 保存有要屏蔽长消息和每条要屏蔽长消息对应的4份非法的消息特征值SubCode; 步骤S2、从游戏客户端发送一条长文本消息,游戏客户端将数据发送给游戏服务 端; 步骤S3、游戏服务端将数据发送给游戏服务端的消息监控层,消息监控层通过 SimHash算法将数据转化成唯一的SimHash值; 步骤S4、将SimHash值等分为4份的消息特征值SubCode后与敏感屏蔽消息文本库 中每条要屏蔽长消息对应的4份非法的消息特征值SubCode进行匹配;如果查询到了结果, 则说明该长文本消息与要屏蔽长消息相似;否则,则无相似数据; 步骤S5、将查询结果返回给游戏客户端,游戏客户端接收到返回结果,通过则成功 发送长文本消息,不通过则拦截长文本消息的发送。 进一步的,通过对敏感屏蔽消息文本库中所有的4份非法的消息特征值SubCode建 立数据库索引来达到快速查询的效果。 进一步的,所述步骤S4中将SimHash值等分为4份的消息特征值SubCode后与敏感 屏蔽消息文本库中每条要屏蔽长消息对应的4份非法的消息特征值SubCode进行匹配的方 式采用汉明距离Hamming Distance进行判断;设置汉明距离为3以内的情况下,则长文本消 息与要屏蔽长消息是相似的,要相似即长文本消息的64位SimHash值中一共最多只能有3位 与要屏蔽长消息不一致,在此前提下,将SimHash值等分为4份的消息特征值SubCode,则其 中必有一份完全相同。 4 CN 111544892 A 说 明 书 2/5 页 本发明还提供了一种游戏中长文本消息合法性校验的系统,所述系统包括文本库 创建模块、消息发送模块、消息监控模块、匹配模块、以及结果反馈模块; 所述文本库创建模块,用于在游戏服务端中设置一敏感屏蔽消息文本库,该敏感 屏蔽消息文本库中保存有要屏蔽长消息和每条要屏蔽长消息对应的4份非法的消息特征值 SubCode; 所述消息发送模块,用于从游戏客户端发送一条长文本消息,游戏客户端将数据 发送给游戏服务端; 所述消息监控模块,用于游戏服务端将数据发送给游戏服务端的消息监控层,消 息监控层通过SimHash算法将数据转化成唯一的SimHash值; 所述匹配模块,用于将SimHash值等分为4份的消息特征值SubCode后与敏感屏蔽 消息文本库中每条要屏蔽长消息对应的4份非法的消息特征值SubCode进行匹配;如果查询 到了结果,则说明该长文本消息与要屏蔽长消息相似;否则,则无相似数据; 所述结果反馈模块,用于将查询结果返回给游戏客户端,游戏客户端接收到返回 结果,通过则成功发送长文本消息,不通过则拦截长文本消息的发送。 进一步的,通过对敏感屏蔽消息文本库中所有的4份非法的消息特征值SubCode建 立数据库索引来达到快速查询的效果。 进一步的,所述匹配模块中将SimHash值等分为4份的消息特征值SubCode后与敏 感屏蔽消息文本库中每条要屏蔽长消息对应的4份非法的消息特征值SubCode进行匹配的 方式采用汉明距离Hamming Distance进行判断;设置汉明距离为3以内的情况下,则长文本 消息与要屏蔽长消息是相似的,要相似即长文本消息的64位SimHash值中一共最多只能有3 位与要屏蔽长消息不一致,在此前提下,将SimHash值等分为4份的消息特征值SubCode,则 其中必有一份完全相同。 本发明的有益效果在于:1、现有大部分校验方法为,分词后与屏蔽词库中屏蔽词 一一比较,一旦消息过长或屏蔽词库中屏蔽词过多,既有可能造成校验效率低,导致玩家发 送消息体验差。经该本发明改善后,长文本消息可以直接转化为4份SubCode后在数据库中 直接通过索引查询该消息是否合法,有效提高了长文本消息的校验效率,提升了玩家的体 验。2、可以快速判断长文本消息是否合法,从而屏蔽敏感消息,降低服务器的负载,节约算 力,提高长文本判断效率,提升玩家游戏体验。 附图说明 图1是本发明的方法流程示意图。 图2是本发明的系统原理框图。