函数名: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() 函数执行并等待所有句柄完成,并最后关闭句柄。