int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
_getch();
return 0;
}
string contents = "";
Run Code Online (Sandbox Code Playgroud)
string contents ="";
我想将curl html内容的结果保存在字符串中,我该怎么做?这是一个愚蠢的问题,但不幸的是,我无法在CURL C++示例中找到任何地方感谢!
我有功课,我需要以某种方式比较两个HTTP响应.我在C上写它,我使用libcurl使事情变得更容易.我正在调用使用libcurl来执行HTTP请求和来自另一个函数的响应的函数,我想将HTTP响应作为一个返回char *.这是我到目前为止的代码(它崩溃):
#include <stdio.h>
#include <curl/curl.h>
#include <string.h>
size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream) {
size_t written;
written = fwrite(ptr, size, nmemb, stream);
return written;
}
char *handle_url(void) {
CURL *curl;
char *fp;
CURLcode res;
char *url = "http://www.yahoo.com";
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
//printf("\n%s", fp);
}
return fp;
}
Run Code Online (Sandbox Code Playgroud)
这个解决方案C libcurl得到输出到一个字符串的 …
关于标题问题,我有一个问题.所以,我正在尝试创建一个程序,它在C++程序和运行Apache Web服务器的PHP站点之间传递数据/数据请求.
我一直在研究Socket通信,但我不理解这个概念.我理解如何在PHP中创建套接字,在c ++中创建另一个套接字,并让我们使用测试应用程序运行它们.但只是单独的,不是互相交谈或与我的网络服务器交谈(PHP目前不在服务器上,它在不同的服务器上).那么这是如何工作的呢?根据我的理解,你需要一个人听一个端口号,另一个人要发一些东西给那个命令.
理想情况下,我宁愿不使用任何库来帮助我实现这一目标.我知道这个问题以前曾被问过多次,但我仍然无处可去.
有人可以提供上述工作原理的解释,或链接到这里/其他地方可能有帮助的问题吗?或者,如果有比使用套接字更好的方法吗?他们会互相交谈,速度可能是一个问题.
编辑,进一步说明:
Web服务器:我正在运行Apache Web服务器.PHP脚本位于此服务器上.
C++位置:在测试时,我的c ++应用程序存储在运行Web服务器的Raspberry Pi上.在实际应用程序中,我的C++应用程序仍将存储在同一设备上(但它不会是Raspberry Pi - 尽管仍然基于Linux).
通信:需要通过C++脚本触发PHP脚本来执行操作,反之亦然.他们需要两种方式都需要传递数据(通用数据结构,但它们可能相当大)(因此两者都需要能够发送和接收数据).