Google 服务器正在响应一个过时的 html 文件

Google server is responding with an outdated html file

我正在学习使用 C++ 进行套接字编程,所以作为一个项目,我想到了一个可以下载特定搜索的所有图像搜索结果的软件(例如"cats"), 我正在使用 WinHttp 和 here 中的示例 并给予它:

  1. 服务器名称L"www.google.com"
  2. 对象 L"/search?q=cats&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiP9M3gtZTPAhXLKMAKHYSyDqIQ_AUICCgB&biw=1152&bih=634#q=cats&tbm=isch&tbs=isz:l "

问题是响应消息中的 HTML 文件似乎包含 "Outdated" 文件,但不包含指向真实图像的链接,就在这里(我不能给你整个 html 文件,它太长了,但这里是 an image

研究: 我一开始以为是user-agent的问题,所以我加了user-agent header,但是没用。

问题: 我想获得与在浏览器中搜索同一对象

时获得的相同 HTML 结果

我发现问题出在用户代理上,只是从我的浏览器中复制了用户代理