[C++] 纯文本查看 复制代码
size_t function( char *ptr, size_t size, size_t nmemb, void *userdata);
[Plain Text] 纯文本查看 复制代码
... ...
curl_easy_perform(curl);
curl_easy_setopt(curl, CURLOPT_QUOTE, headerlist);
curl_easy_perform(curl);
... ...
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
#include <curl/easy.h>
static size_t save_header(void *ptr, size_t size, size_t nmemb, void *data)
{
fwrite(ptr, size, nmemb, data);
return (size * nmemb);
}
int main(void)
{
char url[] = "http://www.sina.com.cn/";
CURL *curl;
CURLcode res;
FILE *fp;
if (!(fp = fopen("htmheader.html", "w"))) {
printf ("fopen error\\n");
return -1;
}
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_NOBODY, 1L);
curl_easy_setopt(curl, CURLOPT_HEADER, 0L);
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, save_header);
curl_easy_setopt(curl, CURLOPT_WRITEHEADER, fp);
curl_easy_perform(curl);
}
curl_easy_cleanup(curl);
curl_global_cleanup();
fclose (fp);
return 0;
}