PHP

curl_multi_setopt

curl_multi_setopt

(PHP 5 >= 5.5.0, PHP 7)

curl_multi_setopt - 为cURL多重句柄设置一个选项

描述

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

警告

此功能目前没有记录; 只有它的参数列表可用。

参数

mh option

其中一个CURLMOPT_*常数。

value

要设置的值option

value对于以下option参数值应该是一个int :

选项将值设置为
CURLMOPT_PIPELINING通过1启用或0禁用。在多处理器上启用流水线操作将使它尽可能使用此句柄执行HTTP管道传输。这意味着如果添加第二个可以使用现有连接的请求,则第二个请求将在同一个连接上“管道”。如果可能,从cURL 7.43.0开始,您也可以传递2以尝试通过现有HTTP / 2连接复用新传输。如果可用,也可以使用CURLPIPE_ *常量,而不是整数文字。
CURLMOPT_MAXCONNECTS传递将用作libcurl可能缓存的同时打开连接的最大数量的数字。默认情况下,大小将被放大以适应通过curl_multi_add_handle()添加的句柄数量的四倍。当缓存满时,curl会关闭缓存中最旧的一个,以防止打开的连接数量增加。
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE传递一个数字,以字节为单位指定流水线的块长度阈值。
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE传递一个数字,以字节为单位指定流水线罚分的大小阈值。
CURLMOPT_MAX_HOST_CONNECTIONS传递一个数字,指定到单个主机的最大连接数。
CURLMOPT_MAX_PIPELINE_LENGTH传递一个数字,指定管道中的最大请求数。
CURLMOPT_MAX_TOTAL_CONNECTIONS传递一个数字,指定同时打开连接的最大数量。
CURLMOPT_PUSHFUNCTION传递将被注册以处理服务器推送的可调用对象,并且应该具有以下签名:int pushfunction(资源$ parent_ch,资源$ push_ch,数组$ header)parent_ch父cURL句柄(客户端发出的请求)。push_ch推送的请求的新cURL句柄。标头推送承诺标头。推送函数应该返回CURL_PUSH_OK,如果它可以处理推送,或者CURL_PUSH_DENY拒绝它。

返回值

成功返回TRUE或失败时返回FALSE。

更新日志

描述
7.1.0介绍了CURLMOPT_PUSHFUNCTION。
7.0.7引入了CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE,CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE,CURLMOPT_MAX_HOST_CONNECTIONS,CURLMOPT_MAX_PIPELINE_LENGTH和CURLMOPT_MAX_TOTAL_CONNECTIONS。

← curl_multi_select

curl_multi_strerror →