2010-02-04 10 views
0

任何人都可以幫助我如何獲取(或登錄)計算機中的網頁瀏覽器訪問的所有URL。加上其響應時間?獲取所有訪問的URL,響應時間?

注意:Visual C++將是要使用的編程語言,它將在Windows平臺下運行。

回答

0

你應該試試Wireshark。它也有記錄功能。

編輯:它是開源:-)我認爲答案比你想象的要大一些。

+0

http://www.wireshark.org/ – Notinlist 2010-02-04 13:19:35

+0

這會遺漏'data:'URL,'file:'URL和可能的'javacript:'URL(如果考慮後面的URL) – MSalters 2010-02-12 12:45:40

1

解決方案是實現一個數據包過濾器驅動程序,但它非常複雜(內核模式代碼很難編寫和調試,並且如果您做錯了事情,您可能很容易崩潰整個系統);另一方面,你可以很容易地使用第三方驅動程序(如WinPCap)做髒工作,並使用從它檢索到的數據來進行計算/記錄/ ...
另一種解決方案可能是編寫一個簡單的代理瀏覽器將用於連接到互聯網;你的應用程序只是一個傳遞,記錄請求並與它們進行統計。您還可以使用現有的代理(例如Squid)並處理其日誌記錄功能提供的數據。

+0

是的。而且,您可以將傳出的80端口通信重定向到Squid或任何配置爲「透明代理」的配置,並將其配置爲爲您記錄stuffz。 – Notinlist 2010-02-04 13:33:56

+0

這將是一個非常聰明的解決方案,但即使是本地機器,你也可以這麼做嗎?我一直在Linux上完成它,以構建透明代理,這些代理被其他機器用作網關;不過,我不知道你是否可以將機器設置爲自己的網關,也許你必須使用一些路由技巧。 – 2010-02-04 13:57:22