如何获取用户在 C# 浏览器中输入的 URL

本文关键字:浏览器 输入 URL 用户 何获取 获取 | 更新日期: 2023-09-27 17:57:01

我想捕获用户通过用 C# 创建的 Windows 服务访问的 URL。

感谢大家帮助做什么。实际上,我想创建一个Windows服务并记录用户使用任何浏览器浏览的所有URL。

如何获取用户在 C# 浏览器中输入的 URL

我认为FiddlerCore是创建代理以监视URL的最简单方法

static void Main(string[] args)
{
    Fiddler.FiddlerApplication.BeforeRequest += sessionState =>
        {
            Console.WriteLine("URL={0}", sessionState.fullUrl);
        };
    Fiddler.FiddlerApplication.Startup(8888, true, true);
    Console.ReadLine();
    Fiddler.FiddlerApplication.Shutdown();
    System.Threading.Thread.Sleep(750);
}
  1. 您可以创建代理应用程序(任何语言,简单,缺点:您需要配置窗口或浏览器才能使用本地代理)
  2. 您可以挂接到所有应用程序并捕获 winsock 调用(C#、C++、中级、缺点:脏!
  3. 您可以创建 winsock LSP(C++,硬)
  4. 可以使用嗅探(C#,中级):http://www.codeproject.com/Articles/17031/A-Network-Sniffer-in-C
  5. 使用锐化帽(C#,中级):http://sourceforge.net/projects/sharppcap/
  1. 您需要将当前上下文提供给服务以获取请求详细信息

  1. 生成请求时保存Request.ServerVariables并在需要时加载数据

只需浏览服务器变量列表并仅保存所需的变量http://www.codeproject.com/Articles/2186/A-list-of-Request-Objects-server-variables