C语言和HTTP的一点东西

我貌似并不像自认为的那样乐于助人。。。之前有过几个人来问我怎么用C语言发送HTTP的GET或者POST请求,我都一概回答i dunno。。。直到今天我突然有兴趣想了解一下的时候,才去google了一把。。。

很简单的东西,知道curl吧,有一个libcurl,就是要用它了。。。

#include <curl/curl.h>

int main(int argc, char *argv[])
{
  const char *url = "http://abitno.linpie.com";
  CURL *curl;
  CURLcode res;

  if (curl = curl_easy_init()) {
    res = curl_easy_setopt(curl, CURLOPT_URL, url);
    res = curl_easy_perform(curl);
    curl_easy_cleanup(curl);
  }

  return 0;
}

在这么一些优秀的lib帮助下,C语言写的代码也不比Ruby多吗。。。OK,不做深入讨论。。。

另外会有编码问题,不过我的blog是utf8的,一切都还正常,如果有的网页是gb18030的,那乱码就来了,这时候不要忘了iconv

我的blog向来都不专业,帖张多余的图片
2009-10-19-000522_366x159_scrot

看到这个我很欣慰啊,访问我blog的IE用户总算没排第一。。。

TAGS:C

11 COMMENTS >>LEAVE<<

  1. ABitNo

    我自己给自己先留个话:惊奇的发现在首页显示的这段代码最后还有个</curl>

  2. happybabe

    我惊讶的是,作为一个学习探讨linux技术的blog
    ie的访问量竟然也可以跟firefox不相上下

  3. ABitNo
    @happybabe

    IE向来就是这么牛X

  4. wayne

    没用过libcurl的路过。。。

  5. tmdab123

    额……

    IE是我贡献的,不过我是被逼的

  6. ABitNo
    @tmdab123

    哈哈,你贡献的真多。。。

  7. 贱人HicroKee

    还真没统计过浏览器~~

  8. ABitNo
    @贱人HicroKee

    我是今天才偶尔无聊,研究了下analytics,发现还有这功能。。。

  9. tmdab123
    @ABitNo

    我无聊

    又来贡献了

    哈哈哈

  10. iKrazy

    请问那些是一天的浏览数量还是一周还是总共?
    竟然没有一个Safari!
    Mozilla不就是Firefox的开发机构吗,难道有Mozilla浏览器???

  11. ABitNo
    @iKrazy

    总共了。。。我的blog又没有什么人气。。。

    有Mozilla浏览器啊,不过这个也可能就是Firefox,反正是Mozilla开发的浏览器就是了

LEAVE A RESPONSE >>CANCEL<<

loader