1.はじめに
libcurlの主な機能は、さまざまなプロトコルを使用してさまざまなサーバーに接続して通信することです。つまり、完全にカプセル化されたsockPHPはlibcurlをサポートします(さまざまなプロトコルを使用してさまざまなサーバーに接続して通信できます)。Libcurlは現在、http、https、ftp、gopher、telnet、dict、file、およびldapプロトコルをサポートしています。Libcurlは、HTTPS証明書の承認、HTTP POST、HTTP PUT、FTPアップロード(もちろん、PHPのftp拡張を使用することもできます)、HTTP基本フォームのアップロード、プロキシ、Cookie、およびユーザー認証もサポートしています。
2. APIの説明
2.1 curl_easy_init
カールセッションを開始する
2.2 curl_easy_setopt
カールコールのオプションを設定する
2.4 curl_easy_perform
カールセッションを実行する
2.5 curl_easy_cleanup
カールセッションを閉じる
三、例
#include <stdio.h>
#include <curl/curl.h>
size_t curlWriteFunction(void *ptr, size_t size, size_t nmemb, FILE *stream)
{
return fwrite(ptr, size, nmemb, stream);
}
int main(void)
{
char fileName[30] = "app.zip";
char url[50] = "http://192.168.2.11/app.zip"
CURL *curl = curl_easy_init();
if(curl)
{
FILE *fp = fopen(fileName, "w"); // 打开文件,准备写入
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curlWriteFunction);
CURLcode result = curl_easy_perform(curl);
fclose(fp); // 关闭文件
curl_easy_cleanup(curl);
}
}
• 2020年9月16日にLeungが作成