PHP 教程
(PHP 5 >= 5.1.3)
curl_setopt_array — 為 cURL 傳輸會話批量設置選項。
bool curl_setopt_array ( resource $ch , array $options )
為 cURL 傳輸會話批量設置選項。這個函數(shù)對于需要設置大量的 cURL 選項是非常有用的,不需要重復地調(diào)用 curl_setopt()。
ch
由 curl_init() 返回的 cURL 句柄。
options
一個 array 用來確定將被設置的選項及其值。數(shù)組的鍵值必須是一個有效的 curl_setopt() 常量或者是它們對等的整數(shù)值。
如果全部的選項都被成功設置,返回TRUE。如果一個選項不能被成功設置,馬上返回 FALSE,忽略其后的任何在 options 數(shù)組中的選項。
初始化一個新的 cURL 會話并抓取一個 web 頁面。
早于PHP 5.1.3這個函數(shù)可以做如下模擬:
我們對 curl_setopt_array() 的等價實現(xiàn)
<?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() 來說,傳遞一個數(shù)組到 CURLOPT_POST 將會把數(shù)據(jù)以 multipart/form-data 的方式編碼,然而傳遞一個 URL-encoded 字符串將會以 application/x-www-form-urlencoded 的方式對數(shù)據(jù)進行編碼。