发出URL请求并在c ++中在后台运行

时间:2018-01-11 16:09:26

标签: c++ shell url

我需要在c ++中运行一个程序很长一段时间,每隔12秒在我的网站上发出url请求,这会触发一个php脚本。我想出了如何进行运行,但每当它发出"请求时,浏览器就会弹出。在此程序运行时,您无法执行任何操作。所以我的问题是:我可以以某种方式提出页面请求,以便浏览器不会弹出? (我的操作系统是Windows)。 这就是我正在使用的c ++函数:

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    ShellExecute(NULL, "open", "http://www.google.com/",NULL, NULL, SW_MINIMIZE);
    return 0;
}

#include <iostream> #include <windows.h> using namespace std; int main() { ShellExecute(NULL, "open", "http://www.google.com/",NULL, NULL, SW_MINIMIZE); return 0; }

1 个答案:

答案 0 :(得分:3)

使用像curl这样的C ++ API的第三方http客户端可以很好地满足您的需求。您可以在website上找到相关文档。以下是一些用于发出URL请求的非常基本的示例代码。你可以把它放在一个带定时器的循环中。

#include <curl/curl.h>

CURL *curl = curl_easy_init();
if(curl) {
  CURLcode res;
  curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
  res = curl_easy_perform(curl);
  curl_easy_cleanup(curl);
}