PHP 菜鳥教程

PHP 高級(jí)教程

PHP & MySQL

PHP 參考手冊(cè)

PHP curl_setopt_array() 函數(shù)用法及示例

PHP CURL參考手冊(cè)

(PHP 5 >= 5.1.3)

curl_setopt_array — 為 CURL 傳輸會(huì)話批量設(shè)置選項(xiàng)。

語(yǔ)法

bool curl_setopt_array ( resource $ch , array $options )

為 CURL 傳輸會(huì)話批量設(shè)置選項(xiàng)。這個(gè)函數(shù)對(duì)于需要設(shè)置大量的 CURL 選項(xiàng)是非常有用的,不需要重復(fù)地調(diào)用 curl_setopt()。

參數(shù)

ch

由 curl_init() 返回的 CURL 句柄。

options

一個(gè) array 用來(lái)確定將被設(shè)置的選項(xiàng)及其值。數(shù)組的鍵值必須是一個(gè)有效的 curl_setopt() 常量或者是它們對(duì)等的整數(shù)值。

返回值

如果全部的選項(xiàng)都被成功設(shè)置,返回TRUE。如果一個(gè)選項(xiàng)不能被成功設(shè)置,馬上返回 FALSE,忽略其后的任何在 options 數(shù)組中的選項(xiàng)。

在線示例

初始化一個(gè)新的 CURL 會(huì)話并抓取一個(gè) web 頁(yè)面。

<?php
// 創(chuàng)建一個(gè)新CURL資源
$ch = curl_init();
 
// 設(shè)置URL和相應(yīng)的選項(xiàng)
$options = array(CURLOPT_URL => '',
                 CURLOPT_HEADER => false
                );
 
curl_setopt_array($ch, $options);
 
// 抓取URL并把它傳遞給瀏覽器
curl_exec($ch);
 
// 關(guān)閉 CURL 資源,并且釋放系統(tǒng)資源
curl_close($ch);
?>

早于PHP 5.1.3這個(gè)函數(shù)可以做如下模擬:

我們對(duì) curl_setopt_array() 的等價(jià)實(shí)現(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() 來(lái)說,傳遞一個(gè)數(shù)組到 CURLOPT_POST 將會(huì)把數(shù)據(jù)以 multipart/form-data 的方式編碼,然而傳遞一個(gè) URL-encoded 字符串將會(huì)以 application/x-www-form-urlencoded 的方式對(duì)數(shù)據(jù)進(jìn)行編碼。

PHP CURL參考手冊(cè)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清