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 →