English | 简体中文 | 繁體中文
查询

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函数
分享链接