我有防火墙实施,我想记录在机器上访问的所有网站。因此,当用户在浏览器(任何浏览器)中输入地址或单击链接以便能够记录访问过的地址时。 问题是我只想记录访问过的地址而不记录页面请求的其他资源(广告,iframe,Google统计数据等)。有没有办法通过查看HTTP或TCP标头来做到这一点?或任何其他方法。
谢谢。
答案 0 :(得分:0)
一种可能的方法是使用“透明代理”:让防火墙自动将所有出站HTTP连接转移到代理。您可以在代理的日志中找到所需的信息。
答案 1 :(得分:0)
我发现一种更简单的方法是使用Microsoft®ActiveAccessibility®并从浏览器的地址栏中读取URL。但是在其他方面这很棘手:你必须考虑多个浏览器UI布局(至少是最流行的)以及同一浏览器版本之间的差异。某些浏览器或浏览器版本对MSAA的支持有限,并且不公开所有控件(例如Opera 10.50-10.51,尽管这已在10.52中修复)。