查詢

curl_multi_setopt()函式—用法及示例

「 設定 CURL 多個控制代碼的選項 」


函式名:curl_multi_setopt() 適用版本:PHP 5, PHP 7

用法:curl_multi_setopt(resource $mh, int $option, mixed $value) : bool

描述:該函式用於設定 CURL 多個控制代碼的選項。

引數:

  • $mh:一個 CURL 多個控制代碼的資源。
  • $option:要設定的選項,可以是以下常量之一:
    • CURLMOPT_PIPELINING:用於啟用或禁用 HTTP 管道,預設為 1(啟用)。
    • CURLMOPT_MAXCONNECTS:用於設定允許的最大連線數。
  • $value:選項的值。

返回值:設定成功則返回 true,設定失敗則返回 false。

示例:

// 建立兩個 CURL 控制代碼
$ch1 = curl_init();
$ch2 = curl_init();

// 建立 CURL 多個控制代碼
$mh = curl_multi_init();

// 將 CURL 控制代碼新增到 CURL 多個控制代碼中
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);

// 設定選項
curl_multi_setopt($mh, CURLMOPT_PIPELINING, 0);  // 禁用 HTTP 管道
curl_multi_setopt($mh, CURLMOPT_MAXCONNECTS, 5); // 設定最大連線數為 5

// 執行並等待所有控制代碼完成
$running = null;
do {
    curl_multi_exec($mh, $running);
} while ($running > 0);

// 關閉控制代碼
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

上述示例展示瞭如何使用 curl_multi_setopt() 函式來設定 CURL 多個控制代碼的選項。在此示例中,禁用了 HTTP 管道,並設定了最大連線數為 5。然後使用 curl_multi_exec() 函式執行並等待所有控制代碼完成,並最後關閉控制代碼。

補充糾錯
下一個函式: curl_multi_select()函式
熱門PHP函式
分享連結