Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 防火墙/访问网站记录器_Http_Url_Networking_Browser_Firewall - Fatal编程技术网

Http 防火墙/访问网站记录器

Http 防火墙/访问网站记录器,http,url,networking,browser,firewall,Http,Url,Networking,Browser,Firewall,我有一个防火墙的实施,我想记录所有的网站访问的机器上。因此,当用户在浏览器中输入地址或单击链接以记录访问的地址时。 问题是,我只想记录访问过的地址,而不想记录页面广告、iFrame、Google统计等所要求的其他资源。有没有一种方法可以通过查看HTTP或TCP头来实现这一点?或任何其他方法 谢谢。一种可能的方法是使用透明代理:让防火墙自动将所有向外绑定的HTTP连接传输到代理。您可以在代理的日志中找到所需的信息。一种可能的方法是使用透明代理:让防火墙自动将所有向外绑定的HTTP连接传输到代理。您

我有一个防火墙的实施,我想记录所有的网站访问的机器上。因此,当用户在浏览器中输入地址或单击链接以记录访问的地址时。 问题是,我只想记录访问过的地址,而不想记录页面广告、iFrame、Google统计等所要求的其他资源。有没有一种方法可以通过查看HTTP或TCP头来实现这一点?或任何其他方法


谢谢。

一种可能的方法是使用透明代理:让防火墙自动将所有向外绑定的HTTP连接传输到代理。您可以在代理的日志中找到所需的信息。

一种可能的方法是使用透明代理:让防火墙自动将所有向外绑定的HTTP连接传输到代理。您可以在代理的日志中找到所需的信息。

我找到的一种更简单的方法是使用Microsoft®Active Accessibility®并从浏览器的地址栏读取URL。但这在其他方面很棘手:您必须考虑多个浏览器的UI布局,至少是最流行的浏览器,以及同一浏览器版本之间的差异。一些浏览器或浏览器版本对MSAA的支持有限,并且没有公开所有控件,例如Opera 10.50-10.51,尽管这在10.52中已修复。

我发现一种更简单的方法是使用Microsoft®Active Accessibility®并从浏览器的地址栏读取URL。但这在其他方面很棘手:您必须考虑多个浏览器的UI布局,至少是最流行的浏览器,以及同一浏览器版本之间的差异。某些浏览器或浏览器版本对MSAA的支持有限,并且没有公开所有控件,例如Opera 10.50-10.51,尽管这在10.52中已修复。

您能解释一下如何实现防火墙吗?不是代码,但基本ideaIt是一个数据包内容过滤应用程序,拦截MSTCP发送和接收的数据包,检查数据包是否为HTTP数据包,读取数据包中包含的数据,并通过查看GET的HTTP报头和主机报头日志了解请求的地址。因此,通过这种方式,它可以通过URL而不仅仅是IP来阻止HTTP地址。问题是,我想创建访问过的网站历史记录,但只记录实际访问过的地址,并放弃浏览器为该特定地址请求的其他资源。您能否解释一下您是如何实现防火墙的?不是代码,但基本ideaIt是一个数据包内容过滤应用程序,拦截MSTCP发送和接收的数据包,检查数据包是否为HTTP数据包,读取数据包中包含的数据,并通过查看GET的HTTP报头和主机报头日志了解请求的地址。因此,通过这种方式,它可以通过URL而不仅仅是IP来阻止HTTP地址。问题是,我想创建一个访问过的网站历史记录,但只记录实际访问过的地址,并丢弃浏览器为该特定地址请求的其他资源。