如何获取用户在 C# 浏览器中输入的 URL
本文关键字:浏览器 输入 URL 用户 何获取 获取 | 更新日期: 2023-09-27 17:57:01
我想捕获用户通过用 C# 创建的 Windows 服务访问的 URL。
感谢大家帮助做什么。实际上,我想创建一个Windows服务并记录用户使用任何浏览器浏览的所有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);
}
- 您可以创建代理应用程序(任何语言,简单,缺点:您需要配置窗口或浏览器才能使用本地代理)
- 您可以挂接到所有应用程序并捕获 winsock 调用(C#、C++、中级、缺点:脏!
- 您可以创建 winsock LSP(C++,硬)
- 可以使用嗅探(C#,中级):http://www.codeproject.com/Articles/17031/A-Network-Sniffer-in-C
- 使用锐化帽(C#,中级):http://sourceforge.net/projects/sharppcap/
- 您需要将当前上下文提供给服务以获取请求详细信息
或
- 生成请求时保存
Request.ServerVariables
并在需要时加载数据
只需浏览服务器变量列表并仅保存所需的变量http://www.codeproject.com/Articles/2186/A-list-of-Request-Objects-server-variables