研究libcurl中

今天上午装了一下dotproject, 发现安装后甘特图中文会出现乱码,再网上找了若干篇相关文章,皆说是与jpgraph对中文编码支持有问题的历史原因,也看到了解决方法,但步骤甚多,遂放弃。

晚上粗略研究了一下libcurl的接口, 发现其php和c接口很像,基本上都是
curl_easy_init
curl_easy_setopt
curl_easy_perform|exec
curl_easy_cleanup|close

其中最关键的函数是curl_easy_setopt (php为curl_setopt) ,用来设置请求的方式,参数. 和处理请求的方法。

贴一段简单的c代码,这个代码作用适读取rainx.cn并显示在Stdout 上,并显示verbose信息,用来debug.

/**
 * This programe is a simple test for curl easy lib.
 * author : rainx1982 at yahoo.com.cn
 */

#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>

int main(int argc, char** argv)
{

    CURL* curl;
    CURLcode curl_code;
    curl        = curl_easy_init();
    curl_easy_setopt(curl, CURLOPT_VERBOSE,1);
//     curl_easy_setopt(curl, CURLOPT_GET, 1);
    curl_easy_setopt(curl, CURLOPT_URL, "http://rainx.cn/");
    curl_code   = curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    return 0;

}

编译:
- gcc -o testcurl testcurl.c -lcurl

Comments are closed.