PHP curl_multi_setopt関数
(PHP 5 >= 5.5.0)
curl_multi_setopt — バッチcURL転送オプションを設定します。
説明
bool curl_multi_setopt ( resource $mh , int $option , mixed $value )
バッチcURL転送オプションを設定します。
パラメータ
ch
curl_init() が返す cURL ハンドル。
option
設定する必要のある CURLOPT_XXX オプション。
value
option オプションに設定する値。
以下の option のオプションパラメータでは、value に bool 型の値を設定する必要があります:
| オプション | 任意value值 | 備考 |
|---|---|---|
| CURLOPT_AUTOREFERER | に基づいてLocation:リダイレクト時に、ヘッダー内の...を自動設定しますReferer:情報。 | |
| CURLOPT_BINARYTRANSFER | 有効にしたCURLOPT_RETURNTRANSFER場合、ネイティブ(Raw)出力を返します。 | |
| CURLOPT_COOKIESESSION | 有効にすると、curl はセッション Cookie のみを渡し、他の Cookie は無視します。デフォルトでは cURL はすべての Cookie をサーバーに返します。セッション Cookie とは、サーバー側のセッションが有効かどうかを判断するために存在する Cookie です。 | |
| CURLOPT_CRLF | 有効にすると、Unix の改行を CRLF に変換します。 | |
| CURLOPT_DNS_USE_GLOBAL_CACHE | 有効にすると、グローバルな DNS キャッシュが有効になります。これはスレッドセーフであり、デフォルトで有効です。 | |
| CURLOPT_FAILONERROR | HTTP ステータスコードを表示します。デフォルトの動作では、番号が 400 以下の HTTP 情報は無視されます。 | |
| CURLOPT_FILETIME | 有効にすると、リモートドキュメントの情報を変更しようとします。結果の情報は curl_getinfo() 関数のCURLINFO_FILETIMEオプションで返されます。 curl_getinfo(). | |
| CURLOPT_FOLLOWLOCATION | 有効にすると、サーバーが返した"Location: "をヘッダーに含めて再帰的にサーバーへ返します。を使用するとCURLOPT_MAXREDIRS再帰的に返す数を制限できます。 | |
| CURLOPT_FORBID_REUSE | インタラクション完了後に強制的に接続を切断し、再利用できません。 | |
| CURLOPT_FRESH_CONNECT | キャッシュ内の接続の代わりに、新しい接続を強制的に取得します。 | |
| CURLOPT_FTP_USE_EPRT | 有効にすると、FTP ダウンロード時に EPRT (または LPRT) コマンドを使用します。設定値がFALSEの場合、EPRT と LPRT が無効になり、PORT コマンドのみを使用します。 | |
| CURLOPT_FTP_USE_EPSV | 有効にすると、FTP 転送中に PASV モードに戻る前に、まず EPSV コマンドを試行します。設定値がFALSEの場合、EPSV コマンドが無効になります。 | |
| CURLOPT_FTPAPPEND | 有効にすると、ファイルを上書きせずに追記書き込みします。 | |
| CURLOPT_FTPASCII | CURLOPT_TRANSFERTEXTのエイリアス。 | |
| CURLOPT_FTPLISTONLY | 有効にすると、FTP ディレクトリの名前のみを一覧表示します。 | |
| CURLOPT_HEADER | 有効にすると、ヘッダーファイルの情報をデータストリームとして出力します。 | |
| CURLINFO_HEADER_OUT | 有効にすると、ハンドルのリクエスト文字列を追跡します。 | PHP 5.1.3 以降で使用可能です。CURLINFO_プレフィックスは意図的です。 |
| CURLOPT_HTTPGET | 有効にすると、HTTP メソッドが GET に設定されます。GET はデフォルトなので、変更された場合にのみ使用されます。 | |
| CURLOPT_HTTPPROXYTUNNEL | 有効にすると、HTTP プロキシ経由で転送します。 | |
| CURLOPT_MUTE | 有効にすると、cURL 関数内で変更されたすべてのパラメータをデフォルト値に戻します。 | |
| CURLOPT_NETRC | 接続確立後、アクセスします~/.netrcファイルからユーザー名とパスワード情報を取得してリモートサイトに接続します。 | |
| CURLOPT_NOBODY | 有効にすると、HTML の BODY 部分を出力しません。 | |
| CURLOPT_NOPROGRESS | 有効にすると、curl 転送のプログレスバーをオフにします。この項目はデフォルトで有効です。
|
|
| CURLOPT_NOSIGNAL | 有効にすると、curl から PHP に渡されるすべてのシグナルを無視します。SAPI マルチスレッド転送時は、この項目はデフォルトで有効です。 | cURL 7.10 で追加されました。 |
| CURLOPT_POST | 有効にすると、通常の POST リクエストを送信します。タイプは次のとおりです:application/x-www-form-urlencodedフォーム送信の場合と同様です。 | |
| CURLOPT_PUT | 有効にすると、HTTP でのファイル送信が許可されます。同時に設定する必要がありますCURLOPT_INFILEとCURLOPT_INFILESIZE。 | |
| CURLOPT_RETURNTRANSFER | curl_exec() が取得した情報を直接出力するのではなく、ファイルストリームとして返します。 | |
| CURLOPT_SSL_VERIFYPEER | 無効にすると、cURL はサーバーからの検証を停止します。次を使用しますCURLOPT_CAINFOオプションで証明書を設定し、CURLOPT_CAPATHオプションで証明書ディレクトリを設定します。CURLOPT_SSL_VERIFYPEERもしCURLOPT_SSL_VERIFYHOST(デフォルト値は 2) が有効な場合、TRUEに設定する必要がありますFALSE。 | それ以外の場合は設定しますTRUEcURL 7.10 以降のデフォルトは |
| CURLOPT_TRANSFERTEXT | 有効にすると、FTP 転送に ASCII モードを使用します。LDAP の場合、HTML ではなくプレーンテキスト情報を取得します。Windows システムでは、システムはSTDOUTを binary モードに設定しません。 | |
| CURLOPT_UNRESTRICTED_AUTH | を使用する場合CURLOPT_FOLLOWLOCATION生成されたヘッダー内の複数の locations にユーザー名とパスワード情報を継続的に追加します。ドメイン名が変更された場合でも同様です。 | |
| CURLOPT_UPLOAD | 有効にすると、ファイルのアップロードが許可されます。 | |
| CURLOPT_VERBOSE | 有効にすると、すべての情報をレポートして、次の場所に保存しますSTDERRまたは指定されたCURLOPT_STDERR中に。 |
戻り値
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
その他の拡張モジュール
PHP cURLリファレンスマニュアル