C++ 使用libcurl发送模仿浏览器的POST请求

C++ 使用libcurl发送模仿浏览器的POST请求,c++,post,curl,libcurl,C++,Post,Curl,Libcurl,我正在尝试向特定网站发送POST请求: curl_easy_setopt(curl, CURLOPT_URL, web.c_str()); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); curl_easy_setopt(curl, CURLOPT_VERBOSE, true); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response); curl_eas

我正在尝试向特定网站发送POST请求:

curl_easy_setopt(curl, CURLOPT_URL, web.c_str());
  curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
  curl_easy_setopt(curl, CURLOPT_VERBOSE, true);
  curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
  curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)");
  curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, true);
  curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  res = curl_easy_perform(curl);
该网站不会向我显示POST请求的结果,我认为这是因为curl请求的行为不像真正的浏览器。 有没有更好的方法来发出模仿浏览器的curl请求?
或者你认为问题不一样。

我建议你拿一份以太,看看你的浏览器和网站之间的流量。我怀疑其中有几块饼干。1.“以太”现在被称为“线鲨”。2.还考虑复制为CURL命令,两个重要的浏览器,并用LIbCURL将其转换为LiCURL代码……而且,我认为您需要设置CurLoptTPOST选项:CurLyasEasyStopopTurl,CurLoptTPOST,1。当然,这表明它在默认情况下是禁用的。例如,我构建了一个简单的登录表单,如果没有涉及任何操作字段,libcurl将成功发送post请求。如果是这样的话,我就得到了我所访问的页面的源代码,而libcurl就不在后面了。libcurl中的其他网站甚至没有发送post请求,我一次又一次地收到登录表单。有什么问题@丹尼尔斯滕伯格