我想用curl获取网页的HTML代码,并以字符串的形式返回到一个字符串,应该如何获取呀,我只知道如何存为文档,但不知道如何返回为一个字符串。

解决方案 »

  1.   

    大哥,能把那一行代码写出来吗?我不知道我string 类,或char 放在哪里接收呀
      

  2.   

    static int writer(char *data, size_t size, size_t nmemb, char *writerData)
    {
        unsigned long sizes = size * nmemb;
        if (writerData == NULL) return 0;
        strcat(writerData,data);
        return sizes;
    }int main(int argc, char* argv[])
    {
    CURL *curl;
    CURLcode res;
    curl = curl_easy_init();
    if(curl) 
    {
    char *str = new char[10000];
    memset(str,0,1000);
    curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");/
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, str);
    //curl_setopt(curl, CURLOPT_RETURNTRANSFER, true);
    res = curl_easy_perform(curl);
    int i = strlen(str);
    char *s ;
    s = strstr(str,"</script></html>");
    // always cleanup
    curl_easy_cleanup(curl);
    }
    return 0;
    }
    通过回调实现就行了,这个应该能看懂吧,不懂贴上试试你就知道了