1
我正在编写Windows服务,我希望它记录用户从任何浏览器请求的每个网站URL。我使用pcap.net捕获每个http数据包,但我无法正确将数据包映射到网站。在Google上搜寻时我找不到任何有用的东西。有任何想法吗?使用.Net从浏览器中检测请求的网站url?
感谢
我正在编写Windows服务,我希望它记录用户从任何浏览器请求的每个网站URL。我使用pcap.net捕获每个http数据包,但我无法正确将数据包映射到网站。在Google上搜寻时我找不到任何有用的东西。有任何想法吗?使用.Net从浏览器中检测请求的网站url?
感谢
如果你设法让HTTP数据包有效负载,提取其中包含HTTP动词+资源位置,和HTTP标头HOST将给予完整的URL第一线。对于此页看起来像:
GET /questions/9173570/detect-websites-url-requested-from-browsers-using-net HTTP/1.1
Host: stackoverflow.com
谢谢你的答案Tomek。我正是你写的从数据包中提取URL的,但问题在别的地方(可能我的问题不清楚)。从浏览器请求这个页面的结果,其中的http数据包与您所写的数据包类似,以及许多其他数据包(例如GET http://cdn.sstatic.net/stackoverflow/all.css?v = ... HTTP/1.1)。如何将这些“其他”数据包与请求的网站相关联,因为我知道它们是请求www.stackoverflow.com/questions/...的结果?我想忽略它们,只需登录www.stackoverflow.com/questions/... – 2012-02-07 12:33:34
检查另一个HTTP头:'Referer',在最初的请求中没有引用头。注意favicon.ico,我注意到它的请求没有引用hether ether。我想你必须和Fiddler一起去检查其他“角落案例”。 – Tomek 2012-02-07 16:34:09