# Client URL Library

# はじめに

PHP は、Daniel Stenberg により開発されたライブラリ libcurl をサポートします。 このライブラリにより、多くの異なったプロトコルで様々なサーバーと接続し、 通信することが可能になります。libcurl は現在 http, https, ftp, gopher, telnet, dict, file, ldap プロトコルをサポートしてします。 libcurl は HTTPS 認証、HTTP POST、HTTP PUT、FTP アップロード(これは PHP の ftp 拡張モジュールでも実行可能です)、 HTTPフォームによるアップロード、プロキシ、クッキー、 ユーザー名+パスワードによる認証もサポートします。

- インストール/設定
  - 要件
  - インストール手順
  - 実行時設定
  - リソース型
- 定義済み定数
- 例
  - 基本的な curl の使用法
- cURL 関数
  - curl_close — cURL セッションを閉じる
  - curl_copy_handle — cURL ハンドルを、その設定も含めてコピーする
  - curl_errno — 直近のエラー番号を返す
  - curl_error — 現在のセッションに関する直近のエラー文字列を返す
  - curl_escape — 指定した文字列を URL エンコードする
  - curl_exec — cURL セッションを実行する
  - curl_getinfo — 特定のデータ転送に関する情報を得る
  - curl_init — cURL セッションを初期化する
  - curl_multi_add_handle — cURL マルチハンドルに、通常の cURL ハンドルを追加する
  - curl_multi_close — マルチハンドルから全てのcURL ハンドルのを削除する
  - curl_multi_errno — 直近のマルチハンドルに対するエラー番号を返す
  - curl_multi_exec — 現在の cURL ハンドルから、サブ接続を実行する
  - curl_multi_getcontent — CURLOPT_RETURNTRANSFER が設定されている場合に、cURL ハンドルの内容を返す
  - curl_multi_info_read — 現在の転送についての情報を表示する
  - curl_multi_init — 新規 cURL マルチハンドルを返す
  - curl_multi_remove_handle — cURL ハンドルのセットからハンドルを削除する
  - curl_multi_select — 任意の cURL マルチハンドル接続で読み取りまたは書き込みが可能になるまで待機する
  - curl_multi_setopt — cURL マルチハンドル用のオプションを設定する
  - curl_multi_strerror — エラーの内容を表す文字列を返す
  - curl_pause — 接続の中断と再開をする
  - curl_reset — libcurl セッションハンドルのすべてのオプションをリセットする
  - curl_setopt — cURL 転送用オプションを設定する
  - curl_setopt_array — CURL 転送用の複数のオプションを設定する
  - curl_share_close — cURL 共有ハンドルを閉じる
  - curl_share_errno — 直近の共有ハンドルに対するエラー番号を返す
  - curl_share_init — curl 共有ハンドルを初期化する
  - curl_share_init_persistent — 持続的な cURL 共有ハンドルを初期化する
  - curl_share_setopt — cURL 共有ハンドルのオプションを設定する
  - curl_share_strerror — 与えられたエラーコードを説明する文字列を返す
  - curl_strerror — エラーコードの説明を返す
  - curl_unescape — URL エンコードされた文字列をデコードする
  - curl_upkeep — 接続を維持するためのチェックを行う
  - curl_version — cURL のバージョンを返す
- CurlHandle — CurlHandle クラス
- CurlMultiHandle — CurlMultiHandle クラス
- CurlShareHandle — CurlShareHandle クラス
- CurlSharePersistentHandle — CurlSharePersistentHandle クラス
- CURLFile — CURLFile クラス
  - CURLFile::__construct — CURLFile オブジェクトを作る
  - CURLFile::getFilename — ファイル名を取得する
  - CURLFile::getMimeType — MIME タイプを取得する
  - CURLFile::getPostFilename — POST 用のファイル名を取得する
  - CURLFile::setMimeType — MIME タイプを設定する
  - CURLFile::setPostFilename — POST 用のファイル名を設定する
- CURLStringFile — CURLStringFile クラス
  - CURLStringFile::__construct — CURLStringFile オブジェクトを作る

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open