一种基于传输层的网络广告过滤方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及网络信息技术领域,尤其涉及一种基于传输层的网络广告过滤方法及系统。
【背景技术】
[0002]如今,互联网飞速发展,访问不同的网站,经常会碰到网络广告铺天盖地,严重影响了用户的上网体验。越来越多的网络广告不仅使网页加载速度过慢,而且无用的网络广告花费了计算机更多的资源,增加了能源消耗,影响系统运行速度。采用一定的广告拦截系统,能够有效地减少垃圾广告对用户的骚扰,节省用户的时间,提高工作效率。目前,基于浏览器的网络广告过滤应用广泛,典型的浏览器都支持广告过滤功能。如chrome浏览器、Firefox浏览器、IE9.0浏览器、国内猎豹浏览器等。但是,这些浏览器实现过滤功能基本上需要安装过滤插件。如chrome浏览器中需要安装Adblock plus插件,IE9.0浏览器也可以安装一个Adblock pro插件,来完成网络广告的过滤。采用基于浏览器的网络广告过滤方法,必须依赖浏览器这个平台,只能过滤浏览器打开页面的网络广告,对于一些其他应用程序中的广告,则束手无策。用户选择的浏览器不同,广告过滤的插件也有所不同,因此不具备一定的通用性。
【发明内容】
[0003]鉴于目前网络广告过滤存在的上述不足,本发明提供一种基于传输层的网络广告过滤方法及系统,能够在传输层实现网络广告的过滤并且具有通用性。
[0004]为达到上述目的,本发明的实施例采用如下技术方案:
[0005]—种基于传输层的网络广告过滤方法,所述基于传输层的网络广告过滤方法包括以下步骤:
[0006]监控客户端发出的HTTP请求;
[0007]在网络传输层截获客户端发出的HTTP请求;
[0008]对截获的HTTP请求进行解析;
[0009]根据过滤规则判断该HTTP请求是否为广告网页的请求;
[0010]若是广告网页的请求则进行过滤处理并关闭socket连接。
[0011]依照本发明的一个方面,所述过滤规则为预先设定的,所述客户端还可根据自身需求对所述过滤规则进行修改和设定。
[0012]依照本发明的一个方面,所述步骤在网络传输层截获并解析客户端发出的HTTP请求的目的为:解析获得请求访问地址的URL。
[0013]依照本发明的一个方面,所述步骤根据过滤规则判断该HTTP请求是否为广告网页的请求的判断依据可为:根据过滤规则判断解析得到的URL是否是广告的URL。
[0014]依照本发明的一个方面,所述步骤根据过滤规则判断该HTTP请求是否为广告网页的请求执行后,若判断该HTTP请求不是广告网页的请求,则连接服务器继续发出连接请求。
[0015]依照本发明的一个方面,所述基于传输层的网络广告过滤方法还包括以下步骤:
[0016]监控服务器返回的HTTP响应数据;
[0017]在网络传输层截获服务器返回的HTTP响应数据;
[0018]根据过滤规则判断该HTTP响应数据是否含有广告代码;
[0019]若含有广告代码则进行过滤处理并将处理后的HTTP响应数据发往客户端。
[0020]依照本发明的一个方面,所述基于传输层的网络广告过滤方法还包括以下步骤:将过滤处理的结果发到客户端中。
[0021]依照本发明的一个方面,所述基于传输层的网络广告过滤方法还包括以下步骤:对客户端内部自带的广告界面进行选择性处理。
[0022]一种基于传输层的网络广告过滤系统,包括客户端、网络传输层和服务器,所述基于传输层的网络广告过滤系统还包括:
[0023]监控模块:用于监控客户端发出的HTTP请求;
[0024]截获模块:用于在网络传输层截获客户端发出的HTTP请求;
[0025]解析模块:用于对所截获的HTTP请求进行解析;
[0026]判断模块:用于根据过滤规则判断该HTTP请求是否为广告网页的请求;
[0027]过滤模块:用于若是广告网页的请求则进行过滤处理并关闭socket连接。
[0028]依照本发明的一个方面,所述监控模块还负责监控所有服务器返回的HTTP响应数据,所述截获模块还负责在传输层截获服务器返回的HTTP响应数据,所述判断模块还负责判断截获模块截获的HTTP响应数据是否含有广告代码,所述过滤模块还负责过滤判断模块判断出来的含有广告代码的HTTP响应数据和将过滤结果发到客户端中。
[0029]本发明实施的优点:本发明所述的基于传输层的网络广告过滤方法及系统通过监控模块监控客户端发出的HTTP请求并在传输层通过截获模块截获客户端发出的HTTP请求,在解析模块解析截获的HTTP请求后由判断模块根据过滤规则进行判断,若是广告网页HTTP请求,则由过滤模块进行过滤处理并关闭socket连接,然后将处理结果发到客户端中,从而实现了在网络传输层进行实时网络广告过滤,不必再依赖不同客户端安装的不同过滤插件来进行,具有通用性。进一步的,本发明所述的基于传输层的网络广告过滤方法和系统还能对服务器返回的HTTP响应数据进行监控,然后进行解析判断是否含有广告代码,若含有广告代码则进行过滤处理并将处理后的数据和结果发到客户端中,从而实现了双向网络广告过滤的功能。
【附图说明】
[0030]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本发明实施例一所述的一种基于传输层的网络广告过滤方法的方法TJK意图;
[0032]图2为本发明实施例二所述的一种基于传输层的网络广告过滤方法的方法示意图;
[0033]图3为本发明实施例所述的一种基于传输层的网络广告过滤系统的结构示意图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]实施例一
[0036]如图1所7K, —种基于传输层的网络广告过滤方法,其实施的基础包括:客户端、网络传输层和服务器,所述基于传输层的网络广告过滤方法包括以下步骤:
[0037]步骤S1:监控客户端发出的HTTP请求;
[0038]所述步骤SI监控客户端发出的HTTP请求为整个基于传输层的网络广告过滤方法实施的基础,也是本方法实现不依赖客户端内安装的插件就能进行网络广告过滤的必要条件之一;通过监控客户端,因为不是在客户端内,所以对于任意的客户端都能实现监控,具有通用性。
[0039]步骤S2:在网络传输层截获客户端发出的HTTP请求;
[0040]所述步骤S2在网络传输层截获客户端发出的HTTP请求的【具体实施方式】可为:在客户端发出的HTTP请求进行socket连接时截获该HTTP请求;通过在网络传输层截获客户端发出的HTTP请求,不再依赖客户端内安装的插件来实现,对于任意的客户端发出的HTTP请求都能进行截获,从而成为实现在网络传输层进行网络广告过滤的基础,且使得本方法具有通用性。
[0041 ] 步骤S3:对截获的HTTP请求进行解析;
[0042]在所述步骤S2在网络传输层截获客户端发出的HTTP请求执行后,获得截获的HTTP请求,然后对其进行解析,来获得该HTTP请求访问地址的URL,之后再执行步骤S4。
[0043]步骤S4:根据过滤规则判断该HTTP请求是否为广告网页的请求;
[0044]在步骤S3对截获的HTTP请求进行解析执行完后,步骤S4根据过滤规则判断该HTTP请求是否为广告网页的请求开始执行,其执行的【具体实施方式】可为:根据过滤规则对步骤S3执行完后解析获得的HTTP请求访问地址的URL进行判断,判断出该URL是否为广告URL ;若判断该URL不是广告URL,则连接服务器继续向服务器发出请求,也就是将原HTTP请求发给请求的服务器,若是广告URL,则执行步骤S5。
[0045]步骤S5:若是广告网页的请求则进行过滤处理并关闭socket连接;
[0046]所述步骤S5若是广告网页的请求则进行过滤处理并关闭socket连接是在步骤S4之后执行的,具体为:当判断为广告URL时,则进行过滤处理,阻止数据进一步传输,并将结果返回客户端,同时关闭socket连接。
[0047]其中,所述过滤规则设定了语法规则表达式,每个规则文件可以包含多个操作项,每个操作项以“ Γ标识开始,以“} ”标识结束,操作项前可使用“ + ”或者表示是生效操作还是排除操作。其具体格式如下:
[0048]{{+操作项{参数}}
[0049]规则表达式
[0050]}
[0051]操作项定义了注释语句、通配符、标记分隔符、终止符、子域通配符、排除规则、正则表达式、域选择器、返回类型选择器、元素选择器、JQuery选择器等语法规则。在实际应用中,用户可根据这些语法规则定义自己需要过滤的广告地址,达到自定义过滤广告的目的。
[0052]进一步的,本发明所述的基于传输层的网络广告过滤方法还包括以下步骤:对客户端内部自带的广告界面进行选择性处理;其【具体实施方式】可为:用户拥有选择权,可选择是否执行该步骤来对客户端内部自带的广告界面进行选择性处理,也就是该步骤对客户端内部自带的广告界面进行选择性处理是用户进行选择的结果。
[0053]实施例二
[0054]为了实现在传输层进行双向网络广告过滤的功能,本实施例所述的基于传输层的网络广告过滤方法采用如下方案:
[0055]如图2所示,
[0056]—种基于传输层的网络广告过滤方法,其实施的基础包括:客户端、网络传输层和服务器,所述基于传输层的网络广告过滤方法包括以下步骤:
[0057]步骤S1:监控客户端发出的HTTP请求;
[0058]所述步骤SI监控客户端发出的HTTP请