(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;
}
}
?>参见