## 第二类可选参数,value应该被设置一个integer类型的值:
| 选项 | 可选*value*值 | 备注 |
| --- | --- | --- |
| **CURLOPT_BUFFERSIZE** | 每次获取的数据中读入缓存的大小,但是不保证这个值每次都会被填满。 | 在cURL 7.10中被加入。 |
| **CURLOPT_CLOSEPOLICY** | 不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,还存在另外三个CURLCLOSEPOLICY,但是cURL暂时还不支持。 | |
| **CURLOPT_CONNECTTIMEOUT** | 在发起连接前等待的时间,如果设置为0,则无限等待。 | |
| **CURLOPT_CONNECTTIMEOUT_MS** | 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。 | 在cURL 7.16.2中被加入。从PHP 5.2.3开始可用。 |
| **CURLOPT_DNS_CACHE_TIMEOUT** | 设置在内存中保存DNS信息的时间,默认为120秒。 | |
| **CURLOPT_FTPSSLAUTH** | FTP验证方式:*CURLFTPAUTH_SSL*(首先尝试SSL),*CURLFTPAUTH_TLS*(首先尝试TLS)或*CURLFTPAUTH_DEFAULT*(让cURL自动决定)。 | 在cURL 7.12.2中被加入。 |
| **CURLOPT_HTTP_VERSION** | *CURL_HTTP_VERSION_NONE*(默认值,让cURL自己判断使用哪个版本),*CURL_HTTP_VERSION_1_0*(强制使用 HTTP/1.0)或*CURL_HTTP_VERSION_1_1*(强制使用 HTTP/1.1)。 | |
| **CURLOPT_INFILESIZE** | 设定上传文件的大小限制,字节(byte)为单位。 | |
| **CURLOPT_LOW_SPEED_LIMIT** | 当传输速度小于**CURLOPT_LOW_SPEED_LIMIT**时(bytes/sec),PHP会根据**CURLOPT_LOW_SPEED_TIME**来判断是否因太慢而取消传输。 | |
| **CURLOPT_LOW_SPEED_TIME** | 当传输速度小于**CURLOPT_LOW_SPEED_LIMIT**时(bytes/sec),PHP会根据**CURLOPT_LOW_SPEED_TIME**来判断是否因太慢而取消传输。 | |
| **CURLOPT_MAXCONNECTS** | 允许的最大连接数量,超过是会通过**CURLOPT_CLOSEPOLICY**决定应该停止哪些连接。 | |
| **CURLOPT_MAXREDIRS** | 指定最多的HTTP重定向的数量,这个选项是和**CURLOPT_FOLLOWLOCATION**一起使用的。 | |
| **CURLOPT_PORT** | 用来指定连接端口。(可选项) | |
| **CURLOPT_PROTOCOLS** | **CURLPROTO_\***的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是限制只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见**CURLOPT_REDIR_PROTOCOLS**.可用的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL | 在cURL 7.19.4中被加入。 |
| **CURLOPT_PROTOCOLS** | **CURLPROTO_\***的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是限制只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见**CURLOPT_REDIR_PROTOCOLS**.可用的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL | 在cURL 7.19.4中被加入。 |
| **CURLOPT_PROXYAUTH** | HTTP代理连接的验证方式。使用在**CURLOPT_HTTPAUTH**中的位域标志来设置相应选项。对于代理验证只有*CURLAUTH_BASIC*和*CURLAUTH_NTLM*当前被支持。 | 在cURL 7.10.7中被加入。 |
| **CURLOPT_PROXYPORT** | 代理服务器的端口。端口也可以在**CURLOPT_PROXY**中进行设置。 | |
| **CURLOPT_PROXYTYPE** | 不是*CURLPROXY_HTTP*(默认值) 就是*CURLPROXY_SOCKS5*。 | 在cURL 7.10中被加入。 |
| **CURLOPT_REDIR_PROTOCOLS** | **CURLPROTO_\***中的位域值。如果被启用,位域值将会限制传输线程在**CURLOPT_FOLLOWLOCATION**开启时跟随某个重定向时可使用的协议。这将使你对重定向时限制传输线程使用被允许的协议子集默认libcurl将会允许除FILE和SCP之外的全部协议。这个和7.19.4预发布版本种无条件地跟随所有支持的协议有一些不同。关于协议常量,请参照**CURLOPT_PROTOCOLS**。 | 在cURL 7.19.4中被加入。 |
| **CURLOPT_RESUME_FROM** | 在恢复传输时传递一个字节偏移量(用来断点续传)。 | |
| **CURLOPT_SSL_VERIFYHOST** | 1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在,并且是否与提供的主机名匹配。 | |
| **CURLOPT_SSLVERSION** | 使用的SSL版本(2 或 3)。默认情况下PHP会自己检测这个值,尽管有些情况下需要手动地进行设置。 | |
| **CURLOPT_TIMECONDITION** | 如果在**CURLOPT_TIMEVALUE**指定的某个时间以后被编辑过,则使用*CURL_TIMECOND_IFMODSINCE*返回页面,如果没有被修改过,并且**CURLOPT_HEADER**为true,则返回一个*"304 Not Modified"*的header,**CURLOPT_HEADER**为false,则使用*CURL_TIMECOND_IFUNMODSINCE*,默认值为*CURL_TIMECOND_IFUNMODSINCE*。 | |
| **CURLOPT_TIMEOUT** | 设置cURL允许执行的最长秒数。 | |
| **CURLOPT_TIMEOUT_MS** | 设置cURL允许执行的最长毫秒数。 | 在cURL 7.16.2中被加入。从PHP 5.2.3起可使用。 |
| **CURLOPT_TIMEVALUE** | 设置一个**CURLOPT_TIMECONDITION**使用的时间戳,在默认状态下使用的是*CURL_TIMECOND_IFMODSINCE*。 | |