ホームページ  >  記事  >  バックエンド開発  >  PHPのcurl_setopt_array関数の使い方

PHPのcurl_setopt_array関数の使い方

藏色散人
藏色散人オリジナル
2019-05-27 10:42:392346ブラウズ

phpcurl_setopt_array 関数は、cURL 転送セッションのオプションをバッチで設定するために使用されます。つまり、cURL 転送セッションのオプションをバッチで設定します。この関数は、curl_setopt() を繰り返し呼び出すことなく、多数の cURL オプションを設定する場合に便利です。

PHPのcurl_setopt_array関数の使い方

phpcurl_setopt_array 関数の使用方法?

curl_setopt_array — cURL 転送セッションのオプションをバッチで設定します。

説明

bool curl_setopt_array ( resource $ch , array $options )

cURL 転送セッションのオプションをバッチで設定します。この関数は、curl_setopt() を繰り返し呼び出すことなく、多数の cURL オプションを設定する場合に便利です。

パラメータ

ch、curl_init() によって返される cURL ハンドル。

options、設定するオプションとその値を決定するために使用される配列。配列キーは、有効なcurl_setopt()定数またはそれに相当する整数である必要があります。

戻り値

すべてのオプションが正常に設定された場合は、TRUE を返します。オプションを正常に設定できない場合は、オプション配列内の後続のオプションを無視して、すぐに FALSE が返されます。

新しい cURL Brilliance を初期化し、Web ページをクロールします。

<?php
// 创建一个新cURL资源
$ch = curl_init();
// 设置URL和相应的选项
$options = array(CURLOPT_URL => &#39;http://www.php.cn/&#39;,
                 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(&#39;curl_setopt_array&#39;)) {
   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 に渡すとデータは multipart/form-data としてエンコードされますが、URL エンコードされた文字列を渡すとデータは application/x-www-form-urlencoded としてエンコードされます。

以上がPHPのcurl_setopt_array関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。