php中curl传输数据 php url传递参数( 三 )


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_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 。
对于下面的这些option的可选参数,value应该被设置一个string类型的值:
选项 可选value值 备注
CURLOPT_CAINFO 一个保存着1个或多个用来让服务端验证的证书的文件名 。这个参数仅仅在和CURLOPT_SSL_VERIFYPEER一起使用时才有意义 。.
CURLOPT_CAPATH 一个保存着多个CA证书的目录 。这个选项是和CURLOPT_SSL_VERIFYPEER一起使用的 。
CURLOPT_COOKIE 设定HTTP请求中"Cookie: "部分的内容 。多个cookie用分号分隔,分号后带一个空格(例如,"fruit=apple; colour=red") 。

推荐阅读