PHP curl_setopt_array機能
PHP curl_setopt_array機能
(PHP 5> = 5.1.3)
curl_setopt_array - cURLの転送セッションのバッチオプション。
説明
bool curl_setopt_array ( resource $ch , array $options )
オプションを設定一括送信のためのCURLセッション。 この機能は非常に便利です、呼び出しますcurl_setopt()を繰り返さないのcURLオプションを大量に設定する必要があります。
パラメータ
CH
curl_init()でのcURLハンドルを返します。
オプション
アレイを設定するためのオプションとその値を決定するために使用されます。 キー配列は、有効なcurl_setopt()定数か、その定数の整数値と等しくなければなりません。
戻り値
すべてのオプションが正常に設定されている場合は、TRUEを返します。 オプションが正常に設定できない場合は、すぐに、FALSEを返すオプションの配列で、後続のオプションを無視します。
例
新しいcURLのは、鮮やかな初期化し、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の等価()の実装
<?php if (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value)) { return false; } } return true; } } ?>
注:ますcurl_setopt() の場合 、それはしかし、/フォームデータを符号化するマルチパートデータをCURLOPT_POSTする配列を渡します、URLエンコードされた文字列がapplication / x-www-form-になります渡すURLエンコード方法データを符号化します。