首頁  >  文章  >  後端開發  >  php curl_setopt_array函數怎麼用

php curl_setopt_array函數怎麼用

藏色散人
藏色散人原創
2019-05-27 10:42:392357瀏覽

php curl_setopt_array函數用於為cURL傳輸會話批次設定選項,即為cURL傳輸會話批次設定選項。這個函數對於需要設定大量的cURL選項是非常有用的,不需要重複地呼叫curl_setopt()。

php curl_setopt_array函數怎麼用

php curl_setopt_array函數怎麼用?

curl_setopt_array — 為cURL傳輸會話批次設定選項。

說明

bool curl_setopt_array ( resource $ch , array $options )

為cURL傳輸會話批次設定選項。這個函數對於需要設定大量的cURL選項是非常有用的,不需要重複地呼叫curl_setopt()。

參數

ch,由 curl_init() 傳回的 cURL 句柄。

options,一個array用來決定將被設定的選項及其值。陣列的鍵值必須是一個有效的curl_setopt()常數或是它們對等的整數值。

傳回值

如果全部的選項都成功設置,回傳TRUE。如果一個選項不能被成功設置,馬上返回FALSE,忽略其後的任何在options數組中的選項。

實例

初始化一個新的cURL輝煌並抓取一個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-encoded字串將會以application/x-www-form-urlencoded的方式對資料進行編碼。

以上是php curl_setopt_array函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn