Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何捕获浏览的url?_C++_Windows_Http_Networking_Ftp - Fatal编程技术网

C++ 如何捕获浏览的url?

C++ 如何捕获浏览的url?,c++,windows,http,networking,ftp,C++,Windows,Http,Networking,Ftp,我想知道,如果用户开始浏览互联网(使用任何浏览器,如IE、Firefox、chrome等),Windows SDK中是否可以添加任何钩子来捕获url地址。 准确地说,我想知道是否有从Windows操作系统(如Win 2K、XP、Vista、7等)获取HTTP/FTP访问相关回调的规定。据我所知,没有简单/全局的方法可以做到这一点(我想这在安全性方面是个坏主意)。我认为最简单的方法是编写一个简单的代理服务器,只传递所有请求/数据。并不是只有一个通用的网络API用于处理HTTP请求之类的。程序利用W

我想知道,如果用户开始浏览互联网(使用任何浏览器,如IE、Firefox、chrome等),Windows SDK中是否可以添加任何钩子来捕获url地址。

准确地说,我想知道是否有从Windows操作系统(如Win 2K、XP、Vista、7等)获取HTTP/FTP访问相关回调的规定。

据我所知,没有简单/全局的方法可以做到这一点(我想这在安全性方面是个坏主意)。我认为最简单的方法是编写一个简单的代理服务器,只传递所有请求/数据。并不是只有一个通用的网络API用于处理HTTP请求之类的。程序利用Winsock创建套接字,然后实现自己的通信层来发送/检索消息和/或文档。您可以尝试挂接它们,但仍然必须处理发送/接收的所有数据包,以识别HTTP或FTP内容。。。我认为这不值得努力

如果您只想让一些实例记录web请求,可以使用预构建的代理(不同的web服务器提供轻量级代理实现,不需要大量配置)


最后,它实际上取决于你想做什么。

正确的,一般没有办法这样做。如果你想建立一个代理,你可以考虑从这个开始: