多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# PHP curl_multi_setopt函数 (PHP 5 >= 5.5.0) curl_multi_setopt — 设置一个批处理cURL传输选项。 ## 说明 ``` bool curl_multi_setopt ( resource $mh , int $option , mixed $value ) ``` 设置一个批处理cURL传输选项。 ## 参数 **ch** 由 curl_init() 返回的 cURL 句柄。 **option** 需要设置的CURLOPT_XXX选项。 **value** 将设置在option选项上的值。 对于下面的这些option的可选参数,value应该被设置一个bool类型的值: | 选项 | 可选_value_值 | 备注 | | --- | --- | --- | | **CURLOPT_AUTOREFERER** | 当根据_Location:_重定向时,自动设置header中的_Referer:_信息。 | | **CURLOPT_BINARYTRANSFER** | 在启用**CURLOPT_RETURNTRANSFER**的时候,返回原生的(Raw)输出。 | | **CURLOPT_COOKIESESSION** | 启用时curl会仅仅传递一个session cookie,忽略其他的cookie,默认状况下cURL会将所有的cookie返回给服务端。session cookie是指那些用来判断服务器端的session是否有效而存在的cookie。 | | **CURLOPT_CRLF** | 启用时将Unix的换行符转换成回车换行符。 | | **CURLOPT_DNS_USE_GLOBAL_CACHE** | 启用时会启用一个全局的DNS缓存,此项为线程安全的,并且默认启用。 | | **CURLOPT_FAILONERROR** | 显示HTTP状态码,默认行为是忽略编号小于等于400的HTTP信息。 | | **CURLOPT_FILETIME** | 启用时会尝试修改远程文档中的信息。结果信息会通过curl_getinfo()函数的_CURLINFO_FILETIME_选项返回。 curl_getinfo(). | | **CURLOPT_FOLLOWLOCATION** | 启用时会将服务器服务器返回的_"Location: "_放在header中递归的返回给服务器,使用**CURLOPT_MAXREDIRS**可以限定递归返回的数量。 | | **CURLOPT_FORBID_REUSE** | 在完成交互以后强迫断开连接,不能重用。 | | **CURLOPT_FRESH_CONNECT** | 强制获取一个新的连接,替代缓存中的连接。 | | **CURLOPT_FTP_USE_EPRT** | 启用时当FTP下载时,使用EPRT (或 LPRT)命令。设置为**FALSE**时禁用EPRT和LPRT,使用PORT命令 only. | | **CURLOPT_FTP_USE_EPSV** | 启用时,在FTP传输过程中回复到PASV模式前首先尝试EPSV命令。设置为**FALSE**时禁用EPSV命令。 | | **CURLOPT_FTPAPPEND** | 启用时追加写入文件而不是覆盖它。 | | **CURLOPT_FTPASCII** | **CURLOPT_TRANSFERTEXT**的别名。 | | **CURLOPT_FTPLISTONLY** | 启用时只列出FTP目录的名字。 | | **CURLOPT_HEADER** | 启用时会将头文件的信息作为数据流输出。 | | **CURLINFO_HEADER_OUT** | 启用时追踪句柄的请求字符串。 | 从 PHP 5.1.3 开始可用。**CURLINFO_**前缀是故意的(intentional)。 | | **CURLOPT_HTTPGET** | 启用时会设置HTTP的method为GET,因为GET是默认是,所以只在被修改的情况下使用。 | | **CURLOPT_HTTPPROXYTUNNEL** | 启用时会通过HTTP代理来传输。 | | **CURLOPT_MUTE** | 启用时将cURL函数中所有修改过的参数恢复默认值。 | | **CURLOPT_NETRC** | 在连接建立以后,访问<var class="filename">~/.netrc</var>文件获取用户名和密码信息连接远程站点。 | | **CURLOPT_NOBODY** | 启用时将不对HTML中的BODY部分进行输出。 | | **CURLOPT_NOPROGRESS** | 启用时关闭curl传输的进度条,此项的默认设置为启用。**Note**: PHP自动地设置这个选项为**TRUE**,这个选项仅仅应当在以调试为目的时被改变。| | **CURLOPT_NOSIGNAL** | 启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认启用。 | cURL 7.10时被加入。 | | **CURLOPT_POST** | 启用时会发送一个常规的POST请求,类型为:_application/x-www-form-urlencoded_,就像表单提交的一样。 | | **CURLOPT_PUT** | 启用时允许HTTP发送文件,必须同时设置**CURLOPT_INFILE**和**CURLOPT_INFILESIZE**。 | | **CURLOPT_RETURNTRANSFER** | 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 | | **CURLOPT_SSL_VERIFYPEER** | 禁用后cURL将终止从服务端进行验证。使用**CURLOPT_CAINFO**选项设置证书使用**CURLOPT_CAPATH**选项设置证书目录 如果**CURLOPT_SSL_VERIFYPEER**(默认值为2)被启用,**CURLOPT_SSL_VERIFYHOST**需要被设置成**TRUE**否则设置为**FALSE**。 | 自cURL 7.10开始默认为**TRUE**。从cURL 7.10开始默认绑定安装。 | | **CURLOPT_TRANSFERTEXT** | 启用后对FTP传输使用ASCII模式。对于LDAP,它检索纯文本信息而非HTML。在Windows系统上,系统不会把_STDOUT_设置成binary模式。 | | **CURLOPT_UNRESTRICTED_AUTH** | 在使用**CURLOPT_FOLLOWLOCATION**产生的header中的多个locations中持续追加用户名和密码信息,即使域名已发生改变。 | | **CURLOPT_UPLOAD** | 启用后允许文件上传。 | | **CURLOPT_VERBOSE** | 启用时会汇报所有的信息,存放在_STDERR_或指定的**CURLOPT_STDERR**中。 | ## 返回值 成功时返回 TRUE, 或者在失败时返回 FALSE。