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


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 在连接建立以后,访问~/.netrc文件获取用户名和密码信息连接远程站点 。
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中 。
对于下面的这些option的可选参数,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_HTTPAUTH
使用的HTTP验证方法 , 可选的值有:CURLAUTH_BASIC、CURLAUTH_DIGEST、CURLAUTH_GSSNEGOTIATE、CURLAUTH_NTLM、CURLAUTH_ANY和CURLAUTH_ANYSAFE 。可以使用|位域(或)操作符分隔多个值,cURL让服务器选择一个支持最好的值 。
CURLAUTH_ANY等价于CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM. CURLAUTH_ANYSAFE等价于CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.

推荐阅读