darkyinliang 发表于 2015-11-18 04:58:16

PHP5 curl_setopt_array 函数详解

总的来说就是给curl session $ch 按数组格式设置它的option 下面的详细的.



(PHP 5 >= 5.1.3)
curl_setopt_array — Set multiple options for a cURL transfer
说明
boolcurl_setopt_array( resource$ch, array$options)Sets multiple options for a cURL session. This function isuseful for setting a large amount of cURL options without repetitivelycalling curl_setopt().
参数

chA cURL handle returned by curl_init().
optionsAn arrayspecifying which options to set and their values.The keys should be valid curl_setopt()constants ortheir integer equivalents.
返回值
Returns TRUEif all options were successfully set. If an option couldnot be successfully set, FALSEis immediately returned, ignoring anyfuture options in the optionsarray.
范例

  范例#1 Initializing a new cURL session and fetching a web page
<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://www.example.com/',
               CURLOPT_HEADER => false
                );

curl_setopt_array($ch, $options);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>Prior to PHP 5.1.4 this function can be simulated with(5.1.4之前的版本,我们可以如下模仿这个函数):

  范例#2 Our own implementation of 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()
             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: PHP5 curl_setopt_array 函数详解