- CURLcode curl_global_init(long flags)
- void curl_global_cleanup(void)
- CURL *curl
= curl_easy_init();
- curl_easy_cleanup(curl);
- CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter);
- option:
- CURLOPT_WRITEFUNCTION //設置回調函數
- CURLOPT_WRITEDATA
- 設置回調函數中的void *userp指針的來源。
- option:
- CURLOPT_NOPROGRESS
- 爲了使CURLOPT_PROGRESSFUNCTION被調用. CURLOPT_NOPROGRESS必須被設置爲false.
- CURLOPT_PROGRESSFUNCTION
- CURLOPT_PROGRESSFUNCTION 指定的函數正常情況下每秒被libcurl調用一次.
- CURLOPT_PROGRESSDATA
- CURLOPT_PROGRESSDATA指定的參數將作爲CURLOPT_PROGRESSFUNCTION指定函數的參數.
- 整個處理與下載數據回調的處理相同.
- 3. 其它常用屬性.
option: - CURLOPT_URL
- 設置訪問的URI.
- CURLOPT_NOSIGNAL
- 屏蔽其它信號.
- CURLOPT_HEADER
- 取數據時連同HTTP頭部一起取回.
- CURLOPT_HEADERFUNCTION
- CURLOPT_HEADERDATA
- 只取HTTP頭部數據, 處理與下載數據回調的處理相同.
- CURLOPT_TIMEOUT
- 超時時間.
- CURLOPT_CONNECTIONTIMEOUT
- 連接等待時間.
- CURLOPT_FOLLOWLOCATION
- 設置支持302重定向
- CURLOPT_RANGE
- 斷點續傳, 指定傳輸分片, 格式:"0-200"
- CURLcode curl_easy_perform(CURL *handle);
- size_t callback_get_head(void *ptr, size_t size, size_t nmemb, void *userp)