一种基于特征码查询优化的防盗链方法和系统的制作方法
【专利摘要】本公开属于网络数据传输技术领域,具体为一种基于特征码查询优化的防盗链方法,包括步骤:S1,提取客户端URL请求多个特征码;S2,将所述特征码的关键字与库文件特征码的关键字分别进行匹配;S3,根据匹配结果判断所述URL请求是否为盗链。本公开一种基于特征码查询优化的防盗链系统,包括提取模块、匹配模块、判断模块和库文件。采用本公开所述方法和系统,能够快速实现对盗链的判断,提高服务器对盗链的处理效率。
【专利说明】
一种基于特征码查询优化的防盗链方法和系统
技术领域
[0001]本公开涉及网络数据传输技术领域,尤其涉及一种基于特征码查询优化的防盗链方法和系统。
【背景技术】
[0002]随着多媒体技术及网络技术的发展,盗链问题也日趋严重,尤其是视频的盗链。而制作一个视频的成本通常较高,视频的盗链将给提供视频的公司带来巨大的损失。现有的媒体文件的防盗链方法中,在门户网站提供URL加密的功能,使得用户根据一般网络链接打不开对应的资源,起到了较好的防盗链效果。但现有方法安全性不高,例如是在原始的URL后面直接添加附加字段来构成新的访问地址,仍暴露了原始的URL地址,安全性较低,难以真正达到防止盗链的目的。
【发明内容】
[0003]本公开的目的是提供一种基于特征码查询优化的防盗链方法和系统,通过提取URL请求中特征码,通过特征码与库文件中非法URL请求中相应关键字匹配,匹配成功则为盗链,再对该URL请求进行清除,实现对非法链接的判断和禁止访问。
[0004]根据本公开的一个方面,一种基于特征码查询优化的防盗链方法,包括步骤:
[0005]SI,提取客户端URL请求多个特征码;
[0006]S2,将所述特征码的关键字与库文件特征码的关键字分别进行匹配;
[0007]S3,根据匹配结果判断所述URL请求是否为盗链。
[0008]优选的,所述特征码包括:客户端标识符,客户端用户名。
[0009]优选的,所述库文件内存储多条非法URL请求的特征码。
[0010]优选的,所述步骤S3包括:若匹配成功,则判断该URL请求为盗链;若匹配不成功,则回到步骤S2或者判断所述URL请求为合法请求。
[0011 ] 优选的,所述回到步骤S2或者判断所述URL请求为合法请求包括步骤:
[0012]若存在下一条特征码,则选取下一条特征码返回到步骤S2;若不存在下一条特征码,则判断所述URL请求为合法请求。
[0013]根据本公开另一个方面,一种基于特征码查询优化的防盗链系统,包括:
[0014]提取模块,提取客户端URL请求多个特征码;
[0015]匹配模块,将所述特征码的关键字与库文件特征码的关键字分别进行匹配;
[0016]判断模块,根据匹配模块的结果判断所述URL请求是否为盗链。
[0017]优选的,所述特征码包括:客户端标识符,客户端用户名。
[0018]优选的,所述库文件内存储多条非法URL请求的特征码。
[0019]优选的,所述判断模块包括:
[0020]盗链判断模块,若匹配成功,则判断该URL请求为盗链;
[0021]非盗链判断模块,若匹配不成功,则回到匹配模块或者判断所述URL请求为合法请求。
[0022]优选的,所述非盗链判断模块包括:
[0023]返回模块,若存在下一条特征码,则选取下一条特征码返回到匹配模块;
[0024]合法请求判断模块,若不存在下一条特征码,则判断所述URL请求为合法请求。
[0025]本公开通过提取URL请求中特征码,通过特征码关键字与库文件中非法URL请求的特征码的关键字进行匹配,通过匹配结果判断URL请求是否为盗链,实现快速的对盗链的判断,提高服务器对盗链的处理效率。
【附图说明】
[0026]图1是根据本公开第一实施方式的方法流程图;
[0027]图2是根据本公开第二实施方式的系统结构图;
[0028]图3是根据本公开第三实施方式的系统结构图。
【具体实施方式】
[0029]为使本公开的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本公开进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0030]图1是根据本公开第一实施方式的方法流程图。
[0031 ]在本实施例中,如图1所示,本公开一种基于特征码查询优化的防盗链方法,包括步骤:
[0032]SI,提取客户端URL请求多个特征码;
[0033]S2,将所述特征码的关键字与库文件特征码的关键字分别进行匹配;
[0034]S3,根据匹配结果判断所述URL请求是否为盗链。
[0035]在步骤SI中,客户端URL请求包括多个参数,从多个参数中选取出于盗链有关的特征码,这些特征码包括:客户端标识符,客户端用户名。如81811、(^口、1口、1 tm等参数均可以选取为特征码。通过一个具体实施例来说明参数的选取原则,如客户端的URL请求:
[0036]https: //mail.qq.com/cg1-bin/frame_html?sid = md_AffdRlk8M7PnMl&r =aeb8ec25899b5e44646e87fc396fe2ed,在“?”之后为多个参数,每个参数通过“&”隔开,本例中,“sid” 和 “r” 为参数,关键字分别为 “md_AWdRlk8M7PnMl” 和 uaeb8ec25899b5e44646e87fc396fe2ed”。
[0037]在步骤S2中,库文件为预先建立,库文件内存储多条非法URL请求的特征码,每个特征码包括多个关键字,所述多个关键字是从多条非法URL请求获取得到。在步骤S2中,所述匹配为客户端URL请求中的特征码的关键字在库文件特征码的多个关键字进行查找,看客户端URL请求中的特征码的关键字是否在库文件特征码的多个关键字中。
[0038]在本实施例中,所述步骤S3具体包括:若匹配成功,则判断该URL请求为盗链;若匹配不成功,则回到步骤S2或者判断所述URL请求为合法请求。其中,匹配成功具体为客户端URL请求中的特征码的关键字在库文件特征码的多个关键字中;匹配不成功具体为客户端URL请求中的特征码的关键字不在库文件特征码的多个关键字中。
[0039]作为本公开优选的实施方式,其中,所述回到步骤S2或者判断所述URL请求为合法请求包括步骤:若存在下一条特征码,则选取下一条特征码返回到步骤S2;若不存在下一条特征码,则判断所述URL请求为合法请求。
[0040]采用本实施例中实施方式,只要当其中某个客户端URL请求中的特征码的关键字匹配成功,则后续的客户端URL请求中的特征码的关键字不需要再进行匹配,能够节约匹配时间。
[0041 ]图2是根据本公开第二实施方式的系统结构图。
[0042]基于第一实施例的发明构思,在本实施例中,一种基于特征码查询优化的防盗链系统,包括:
[0043]提取模块,提取客户端URL请求多个特征码;
[0044]匹配模块,将所述特征码的关键字与库文件特征码的关键字分别进行匹配;
[0045]判断模块,根据匹配模块的结果判断所述URL请求是否为盗链。
[0046]其中,所述特征码包括:客户端标识符,客户端用户名。
[0047]其中,所述库文件内存储多条非法URL请求的特征码。
[0048]在本实施例中,所述判断模块包括:
[0049]盗链判断模块,若匹配成功,则判断该URL请求为盗链;
[0050]非盗链判断模块,若匹配不成功,则回到匹配模块或者判断所述URL请求为合法请求。
[0051 ]图3是根据本公开第三实施方式的系统结构图。
[0052]如图3所示,非盗链判断模块包括返回模块和合法请求判断模块。
[0053]其中,返回模块,用于若存在下一条特征码,则选取下一条特征码返回到匹配模块。
[0054]其中,合法请求判断模块,用于若不存在下一条特征码,则判断所述URL请求为合法请求。
[0055]本公开通过提取URL请求中特征码,通过特征码关键字与库文件中非法URL请求的特征码的关键字进行匹配,通过匹配结果判断URL请求是否为盗链,实现快速的对盗链的判断,提高服务器对盗链的处理效率。
[0056]应当理解的是,本公开的上述【具体实施方式】仅仅用于示例性说明或解释本公开的原理,而不构成对本公开的限制。因此,在不偏离本公开的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。此外,本公开所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【主权项】
1.一种基于特征码查询优化的防盗链方法,包括步骤: SI,提取客户端URL请求多个特征码; S2,将所述特征码的关键字与库文件特征码的关键字分别进行匹配; S3,根据匹配结果判断所述URL请求是否为盗链。2.根据权利要求1所述的方法,其中,所述特征码包括:客户端标识符,客户端用户名。3.根据权利要求1所述的方法,其中,所述库文件内存储多条非法URL请求的特征码。4.根据权利要求1所述的方法,其中,所述步骤S3具体包括:若匹配成功,则判断该URL请求为盗链;若匹配不成功,则回到步骤S2或者判断所述URL请求为合法请求。5.根据权利要求4所述的方法,其中,所述回到步骤S2或者判断所述URL请求为合法请求包括步骤: 若存在下一条特征码,则选取下一条特征码返回到步骤S2;若不存在下一条特征码,则判断所述URL请求为合法请求。6.一种基于特征码查询优化的防盗链系统,包括: 提取模块,提取客户端URL请求多个特征码; 匹配模块,将所述特征码的关键字与库文件特征码的关键字分别进行匹配; 判断模块,根据匹配模块的结果判断所述URL请求是否为盗链。7.根据权利要求6所述的系统,其中,所述特征码包括:客户端标识符,客户端用户名。8.根据权利要求6所述的系统,其中,所述库文件内存储多条非法URL请求的特征码。9.根据权利要求6所述的系统,其中,所述判断模块包括: 盗链判断模块,若匹配成功,则判断该URL请求为盗链; 非盗链判断模块,若匹配不成功,则回到匹配模块或者判断所述URL请求为合法请求。10.根据权利要求9所述的系统,其中,所述非盗链判断模块包括: 返回模块,若存在下一条特征码,则选取下一条特征码返回到匹配模块; 合法请求判断模块,若不存在下一条特征码,则判断所述URL请求为合法请求。
【文档编号】H04L29/06GK105827609SQ201610201794
【公开日】2016年8月3日
【申请日】2016年3月31日
【发明人】李洪福
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司