测试代码:
[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;
}
收到来自新浪服务器的头部信息:$ cat htmheader.html
HTTP/1.0 200 OK
Last-Modified: Mon, 04 Jul 2011 04:01:58 GMT
Accept-Ranges: bytes
X-Powered-By: mod_xlayout_jh/0.0.1vhs.markIII.remix
Vary: Accept-Encoding
X-UA-Compatible: IE=EmulateIE7
Content-Type: text/html
Date: Mon, 04 Jul 2011 04:03:23 GMT
Server: Apache/2.0.61 (Unix)
Expires: Mon, 04 Jul 2011 04:04:23 GMT
Cache-Control: max-age=60
Age: 51
Content-Length: 535318
X-Cache: HIT from 236-37.D07071950.sina.com.cn
Connection: close |