2010-07-05 76 views
5

PHP我能做到這一點就這麼簡單:在C中獲取網頁源代碼的最有效方法是什麼?

file_get_contents('http://stackoverflow.com/questions/ask'); 

什麼是最短的代碼做同樣的Ç

UPDATE

當我編譯的捲曲的樣品,得到象這樣的錯誤:

unresolved external symbol __imp__curl_easy_cleanup referenced in function _main 

回答

10

使用libcurl,指他們example C snippets

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

int main(void) 
{ 
    CURL *curl; 
    CURLcode res; 

    curl = curl_easy_init(); 
    if(curl) { 
    curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); 
    res = curl_easy_perform(curl); 

    /* always cleanup */ 
    curl_easy_cleanup(curl); 
    } 
    return 0; 
} 
+0

+0.3爲簡潔明瞭的答案,+0.7使用瑞典頂級域名=) – manneorama 2010-07-05 20:49:12

+0

@manneorama :-) - 謝謝雖然我應該指出的是,我們不應該用捲曲.haxx.se進行測試,也許可以使用www.sweden.gov.se – 2010-07-06 10:13:35

+0

但編譯時出現這樣的錯誤:'無法解析的外部符號__imp__curl_easy_cleanup refe在函數_main重新執行 – ieplugin 2010-07-09 14:14:16

1

我應該評論的Richard Harrison很好的答案,但我還沒有50個聲譽點,所以我把這裏作爲一個答案我的提示ieplugin編譯代碼:

在Ubuntu 10.04(並假設你命名的源文件getpage.c):

sudo apt-get install libcurl4-dev 
gcc getpage.c -lcurl -o getpage 
+0

如何從源代碼編譯它? – ieplugin 2010-07-10 01:07:25

+0

@'ieplugin':我想如果你問一個關於'curl'編譯的新問題並接受'Richard'回答這個問題會更好。 – 2010-07-11 15:23:15

相關問題