カールの紹介
curl は、URL 構文を使用してコマンドライン モードで動作するファイル転送ツールです。
多くのプロトコルをサポートしています: FTP、FTPS、HTTP、HTTPS、GOPHER、TELNET、DICT、FILE、LDAP。
Curl は、HTTPS 認証、HTTP POST メソッド、HTTP PUT メソッド、FTP アップロード、ケルベロス認証、HTTP アップロード、プロキシ サーバー、Cookie、ユーザー名/パスワード認証、ダウンロード ファイルの再開可能なアップロード、アップロード ファイルの再開可能なアップロード、http プロキシ トンネリングもサポートしています。 IPv6、socks5プロキシサーバー、httpプロキシサーバー経由でFTPサーバーにファイルをアップロードするなど、非常に強力です。
Windows オペレーティング システムで Internet Ant と FlashGet のすべての機能を実行できます。正確に言うと、curl はファイルのアップロードとダウンロードをサポートしているため、総合的な送信ツールです。しかし、伝統によれば、ユーザーは、curl をダウンロード ツールと呼ぶことに慣れています。
PHPでカール
php には、curl_ で始まる一連の関数もあります。詳細については、php マニュアルを参照してください。
これは比較的効率的であり、サーバー固有の構成サポートを必要としないため、通常の仮想ホストで使用できます。 file_get_contents() は効率がわずかに劣りますが、一般に障害が発生した場合に使用されます。curl() は非常に効率的で、マルチスレッドをサポートします。ただし、curl 拡張機能を有効にする必要があります。カール拡張機能を有効にする手順は次のとおりです:
1. PHP フォルダー内の 3 つのファイル php_curl.dll、libay32.dll、および ssleay32.dll を system32 にコピーします (拡張機能 DLL ディレクトリの設定に応じて)。
2. php.ini (c:WINDOWS ディレクトリ) の extension=php_curl.dll からセミコロンを削除します。
PHP で cURL リクエストを設定する基本手順:
初期化
変数を設定する
実行して結果を取得します
cURLハンドルを解放します
$ch =curl_init();
// 2. URL を含むオプションを設定します
curl_setopt($ch, CURLOPT_URL, "http://www.nettuts.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// 3. 実行して HTML ドキュメントのコンテンツを取得します
$output =curl_exec($ch);
// 4. カールハンドルを解放します
curl_close($ch);