牛牛在线工具

curl_multi_setopt()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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