防止广告运营商流量劫持的方法、装置、设备及存储介质制造方法及图纸

技术编号:18599870 阅读:26 留言:0更新日期:2018-08-04 21:05
本发明专利技术公开了一种防止广告运营商流量劫持的方法、装置、设备及存储介质。该方法包括:获取客户端发送的当前HTTP访问请求,当前HTTP访问请求包括待访问URL;基于当前HTTP访问请求,获取待访问URL对应的原始访问网页,原始访问网页包括原始DOM树;采用防劫持的软件开发包对原始DOM树进行防劫持处理,获取对应的目标DOM树;基于目标DOM树,获取对应的目标访问网页;将目标访问网页发送给客户端,以使客户端显示目标访问网页。该方法可使目标DOM树渲染出的目标访问网页不显示广告运营商插入的网页资源信息,只显示正常的网页资源信息,从而实现较好的防止广告运营商进行流量广告劫持的目的。

Method, device, device and storage medium for preventing advertising operators from hijacking traffic

The invention discloses a method, device, device and storage medium for preventing advertising operators from hijacking traffic. This method includes: getting the current HTTP access request sent by the client, the current HTTP access request includes the URL to be visited; based on the current HTTP access request, the original access page corresponding to the URL is obtained, the original access page includes the original DOM tree, and the hijacking software is used to prevent the hijacking of the original DOM tree. Get the corresponding target DOM tree; get the corresponding target access web page based on the target DOM tree; send the target access page to the client, so that the client can display the target access page. This method can make the target access page rendered by the target DOM tree do not display the web resource information inserted by the advertisement operator and only display the normal web resource information, so as to prevent the advertisement operator to carry on the traffic hijacking.

【技术实现步骤摘要】
防止广告运营商流量劫持的方法、装置、设备及存储介质
本专利技术涉及网络安全领域,尤其涉及一种防止广告运营商流量劫持的方法、装置、设备及存储介质。
技术介绍
当用户在请求一个网页时,广告运营商会在与该网页相关的网页资源信息中插入网络广告资源信息,让客户端(通常是浏览器)展示与网页无关的数据,以达到广告运营商流量劫持的目的。这些网络广告资源信息通常为一些弹窗、宣传性广告或者直接显示其他网页的内容。目前针对广告运营商流量劫持的处理方法大部分是通过升级网络访问协议,即采用较为安全的HTTPS协议进行保护。但当前互联网中使用HTTP协议请求网页仍然占很大的比例,且目前网页所采用的网络访问协议未实现从HTTP升级到HTTPS,因此,无法实现较好的防止广告运营商进行流量广告劫持。
技术实现思路
本专利技术实施例提供一种防止广告运营商流量劫持的方法、装置、设备及存储介质,以解决广告运营商在用户请求网页时将网络广告资源信息插入到该网页正常的网页资源信息中,发生流量广告劫持的问题。第一方面,本专利技术实施例提供一种防止广告运营商流量劫持的方法,包括:获取客户端发送的当前HTTP访问请求,所述当前HTTP访问请求包括待访问URL;基于所述当前HTTP访问请求,获取所述待访问URL对应的原始访问网页,所述原始访问网页包括原始DOM树;采用所述防劫持的软件开发包对所述原始DOM树进行防劫持处理,获取对应的目标DOM树;基于所述目标DOM树,获取对应的目标访问网页;将所述目标访问网页发送给所述客户端,以使所述客户端显示所述目标访问网页。第二方面,本专利技术实施例提供一种防止广告运营商流量劫持的装置,包括:访问请求获取模块:用于获取客户端发送的当前HTTP访问请求,所述当前HTTP访问请求包括待访问URL;原始访问网页获取模块,用于基于所述当前HTTP访问请求,获取所述待访问URL对应的原始访问网页,所述原始访问网页包括原始DOM树;目标DOM树获取模块,用于采用所述防劫持的软件开发包对所述原始DOM树进行防劫持处理,获取对应的目标DOM树;目标访问网页获取模块,用于基于所述目标DOM树,获取对应的目标访问网页;客户端显示模块,用于将所述目标访问网页发送给所述客户端,以使所述客户端显示所述目标访问网页。第三方面,本专利技术实施例提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述防止广告运营商流量劫持的方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述防止广告运营商流量劫持的方法的步骤。本专利技术实施例提供的防止广告运营商流量劫持的方法、装置、设备及存储介质,通过获取客户端发送的当前HTTP访问请求,获取待访问URL。基于当前HTTP访问请求,对待访问URL对应的原始访问网页的原始DOM树采用防劫持的软件开发包进行防劫持处理,获取目标DOM树,使目标DOM树中不包含黑名单特征标签,以使基于目标DOM树渲染出的目标访问网页,并在客户端显示目标访问网页。该目标访问网页在用户浏览访问网页时不显示广告运营商插入的网页资源信息,只显示正常的网页资源信息,从而实现较好的防止广告运营商进行流量广告劫持的目的。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1中防止广告运营商流量劫持的方法的一流程图。图2是图1中步骤S30的一具体示意图。图3是本专利技术实施例1中防止广告运营商流量劫持的方法的另一流程图。图4是图3中步骤S303的一具体示意图。图5是图3中步骤S305的一具体示意图。图6是本专利技术实施例1中防止广告运营商流量劫持的方法的另一流程图。图7是图1中步骤S40的一具体示意图。图8是本专利技术实施例2中防止广告运营商流量劫持的装置的一原理框图。图9是本专利技术实施例4中提供的终端设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1图1示出本实施例中防止广告运营商流量劫持的方法的流程图。该防止广告运营商流量劫持的方法应用在服务器中,该服务器与客户端通过网络进行信息交互,可在用户访问网页时,防止广告运营商在正常的网页资源信息中插入网络广告资源信息,达到防止广告运营商流量广告劫持的目的。如图1所示,该防止广告运营商流量劫持的方法包括如下步骤:S10:获取客户端发送的当前HTTP访问请求,当前HTTP访问请求包括待访问URL。其中,待访问URL是指用户需要访问的网页地址。具体地,与客户端通信相连的服务器会接收客户端发送的当前HTTP访问请求,该当前HTTP访问请求一般携带有网页地址URL,该URL即为客户端发送给服务器需要访问的网页地址。S20:基于当前HTTP访问请求,获取待访问URL对应的原始访问网页,原始访问网页包括原始DOM树。具体地,原始访问网页是指待访问URL对应的网页,原始DOM树是指原始访问网页对应的DOM树。服务器根据当前HTTP访问请求中的待访问URL获取该URL对应的原始访问网页,每一原始访问网页都对应一DOM树,该DOM树即为该原始访问网页对应的原始DOM树。原始DOM树是指待访问URL对应的原始访问网页加载的所有网页资源信息对应的DOM树。该原始DOM树包括该原始访问网页正常的网页资源信息对应的DOM树,也包括被广告运营商劫持,插入的网络广告资源信息对应的DOM树。原始访问网页加载的网页资源信息可以有多种展示方式,包括但不限于图片、文字、网址和视频。这些网页资源信息,即就是网页中的元素。这些网页中的元素对于软件开发包来说,都是以DOM标签存在的。其中,DOM树(DocumentObjectModel,文档对象模型)是专门适用于HTML(超级文本标记语言)的文档对象模型,该HTML是指为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言。一个网页的本质就是由一个HTML(超级文本标记语言)组成的,DOM树就是该网页对应的文档对象模型。在DOM树中,网页中的各个元素都被看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。一个网页中存在至少一个元素,一个元素对应DOM树中的一个DOM标签,即一个DOM树中存在至少一个DOM标签。S30:采用防劫持的软件开发包对原始DOM树进行防劫持处理,获取对应的目标DOM树。其中,防劫持的软件开发包是由一套JavaScript代码组成的用于检测是否存在疑似广告URL的软件开发包,该套JavaScript代码是在浏览器中以script标签的方式引入到该软件开发包的。如JavaScript代码在该软件开发包中的表现形式为<scriptsrc=“a.js”>本文档来自技高网...

【技术保护点】
1.一种防止广告运营商流量劫持的方法,其特征在于,包括:获取客户端发送的当前HTTP访问请求,所述当前HTTP访问请求包括待访问URL;基于所述当前HTTP访问请求,获取所述待访问URL对应的原始访问网页,所述原始访问网页包括原始DOM树;采用所述防劫持的软件开发包对所述原始DOM树进行防劫持处理,获取对应的目标DOM树;基于所述目标DOM树,获取对应的目标访问网页;将所述目标访问网页发送给所述客户端,以使所述客户端显示所述目标访问网页。

【技术特征摘要】
1.一种防止广告运营商流量劫持的方法,其特征在于,包括:获取客户端发送的当前HTTP访问请求,所述当前HTTP访问请求包括待访问URL;基于所述当前HTTP访问请求,获取所述待访问URL对应的原始访问网页,所述原始访问网页包括原始DOM树;采用所述防劫持的软件开发包对所述原始DOM树进行防劫持处理,获取对应的目标DOM树;基于所述目标DOM树,获取对应的目标访问网页;将所述目标访问网页发送给所述客户端,以使所述客户端显示所述目标访问网页。2.如权利要求1所述的防止广告运营商流量劫持的方法,其特征在于,所述原始DOM树包括至少一个DOM标签;所述采用所述防劫持的软件开发包对所述原始DOM树进行防劫持处理,获取对应的目标DOM树,包括:所述防劫持的软件开发包调用预先配置的黑名单库和正则表达式,所述黑名单库包括至少一个黑名单特征标签;基于所述正则表达式对至少一个所述黑名单特征标签进行处理,获取目标黑名单;删除所述原始DOM树中与所述目标黑名单相对应的至少一个DOM标签,获取对应的目标DOM树。3.如权利要求2所述的防止广告运营商流量劫持的方法,其特征在于,在所述采用所述防劫持的软件开发包对所述原始DOM树进行防劫持处理的步骤之前,所述防止广告运营商流量劫持的方法还包括:预先配置所述黑名单库;所述预先配置所述黑名单库,包括:获取客户端发送的历史HTTP访问请求,所述历史HTTP访问请求包括历史访问URL;基于所述历史访问URL获取对应的历史访问网页,所述历史访问网页对应一历史DOM树;采用所述防劫持的软件开发包扫描所述历史DOM树,判断所述历史DOM树中是否存在疑似广告URL;若所述历史DOM树中存在所述疑似广告URL,则将所述疑似广告URL存储在缓存库中;基于所述缓存库中的所述疑似广告URL确定黑名单域名,并将所述黑名单域名存储在所述黑名单库中。4.如权利要求3所述的防止广告运营商流量劫持的方法,其特征在于,所述采用所述防劫持的软件开发包扫描所述历史DOM树,判断所述历史DOM树中是否存在疑似广告URL,包括:采用所述防劫持的软件开发包扫描所述历史DOM树,获取所述历史DOM树包含的历史URL;若所述历史URL的域名与所述历史访问URL的域名不匹配,则确定所述历史DOM树中存在所述疑似广告URL;所述基于所述缓存库中的所述疑似广告URL确定黑名单域名,包括:对所述缓存库中的每一所述疑似广告URL进行域名提取,获取相应的疑似域名;确定所述缓存库中数量达到预设值...

【专利技术属性】
技术研发人员:林泽全
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1