(PHP 5 >= 5.1.3)
curl_setopt_array — cURL 転送セッションのオプションをバッチで設定します。
boolcurl_setopt_array (リソース $ch 、配列 $options )
cURL 転送セッションのオプションを一括で設定します。この関数は、curl_setopt() を繰り返し呼び出すことなく、多数の cURL オプションを設定する場合に便利です。
チャンネル
curl_init() によって返される cURL ハンドル。
オプション
設定するオプションとその値を識別する配列。配列キーは、有効なcurl_setopt()定数またはそれに相当する整数である必要があります。
すべてのオプションが正常に設定された場合は TRUE を返します。オプションを正常に設定できない場合は、オプション配列内の後続のオプションを無視して、すぐに FALSE が返されます。
新しい cURL brilliance を初期化し、Web ページをクロールします。
<?php// 新しい cURL リソースを作成します $ch =curl_init(); // URL と対応するオプションを設定します $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $options);// URL を取得してブラウザに渡しますcurl_exec($ch) // cURL リソースを閉じ、システム リソースを解放しますcurl_close($ch);?>
PHP 5.1.3 より前では、この関数は次のようにシミュレートできました。
同等のcurl_setopt_array()の実装
<?phpif (!function_exists('curl_setopt_array')) { functioncurl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value) )) { 戻り値 false; } } 戻り値 true;
注: curl_setopt() の場合、CURLOPT_POST に配列を渡すとデータは multipart/form-data としてエンコードされますが、URL エンコードされた文字列を渡すと application/x-www-form-urlencoded としてエンコードされます データをエンコードします。