C語言是一門廣泛使用的編程語言,可以在不同的領域得到應用。其中,通過C語言獲取網頁信息也是一種實現方式。本文將介紹如何通過C語言根據id獲取HTML代碼。
#include <stdio.h> #include <stdlib.h> #include <curl/curl.h> #include <string.h> // 回調函數,處理CURL下載的內容 size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) { size_t written = fwrite(ptr, size, nmemb, stream); return written; } int main(int argc, char const *argv[]) { CURL *curl; CURLcode res; FILE *fp; // 設置需要獲取的網址 const char *url = "http://example.com"; const char *outfilename = "output.html"; curl = curl_easy_init(); if (curl) { fp = fopen(outfilename,"wb"); // 指定輸出文件 curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); // 執行獲取HTML代碼操作 res = curl_easy_perform(curl); /* Check for errors */ if(res != CURLE_OK) { printf("curl_easy_perform() failed: %s\n",curl_easy_strerror(res)); } curl_easy_cleanup(curl); fclose(fp); } return 0; }
上面這段代碼使用了CURL庫來進行網絡請求,并通過fopen打開輸出文件。在執行curl_easy_setopt指定需要獲取的網址和回調函數。執行完之后,即可得到保存在本地的HTML文件。通過讀取該文件,就可以輕松地根據id獲取HTML代碼了。