函式名: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() 函式執行並等待所有控制代碼完成,並最後關閉控制代碼。