2

ファイアウォールを実装しており、マシンでアクセスしたすべての Web サイトをログに記録したいと考えています。そのため、ユーザーがブラウザー (任意のブラウザー) にアドレスを入力するか、リンクをクリックして、訪問したアドレスを記録できるようにします。問題は、訪問したアドレスのみをログに記録し、ページによって要求された他のリソース (広告、iframe、Google 統計など) をログに記録したくないことです。HTTP または TCP ヘッダーを見てこれを行う方法はありますか? または他の方法。

ありがとうございました。

4

2 に答える 2

0

私が見つけたなんとなく簡単な方法は、Microsoft®ActiveAccessibility®を使用して、ブラウザーのアドレスバーからURLを読み取ることでした。ただし、これは他の点では注意が必要です。複数のブラウザーのUIレイアウト(少なくとも最も人気のあるもの)と、同じブラウザーのバージョン間の違いも考慮する必要があります。一部のブラウザまたはブラウザバージョンでは、MSAAのサポートが制限されており、すべてのコントロールを公開していません(たとえば、Opera 10.50-10.51、これは10.52で修正されました)。

于 2011-04-28T16:50:15.557 に答える
0

考えられる方法は、「透過プロキシ」を使用することです。ファイアウォールが、すべてのアウトバウンド HTTP 接続をプロキシに自動的に転送するようにします。必要な情報はプロキシのログにあります。

于 2009-12-14T20:44:19.977 に答える