码迷,mamicode.com
首页 > Web开发 > 详细

curl详解

时间:2015-03-30 16:00:17      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

<?php

/*
 * 
 * 这里share翻译为共享文件或者共享库更合适,共享资源
 * 
curl_close — 关闭一个cURL会话
curl_copy_handle — 复制一个cURL句柄和它的所有选项
curl_errno — 返回最后一次的错误号
curl_error — 返回一个保护当前会话最近一次错误的字符串
curl_escape — 使用 URL 编码给定的字符串
curl_exec — 执行一个cURL会话
curl_file_create — 创建一个 CURLFile 对象
curl_getinfo — 获取一个cURL连接资源句柄的信息
curl_init — 初始化一个cURL会话
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄
curl_multi_close — 关闭一组cURL句柄
curl_multi_exec — 运行当前 cURL 句柄的子连接
curl_multi_getcontent — 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
curl_multi_info_read — 获取当前解析的cURL的相关传输信息
curl_multi_init — 返回一个新cURL批处理句柄
curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源
curl_multi_select — 等待所有cURL批处理中的活动连接
curl_multi_setopt — 为 cURL 并行处理设置一个选项
curl_multi_strerror — Return string describing error code
                       返回的字符串描述的错误代码

curl_pause — Pause and unpause a connection
 *            暂停和取消暂停连接
 * 
curl_reset — Reset all options of a libcurl session handle
 *            重置所有选项的libcurl会话句柄
 * 
curl_setopt_array — 为cURL传输会话批量设置选项
curl_setopt — 设置一个cURL传输选项
curl_share_close — Close a cURL share handle
 *                  关闭curl分享句柄
 * 
curl_share_init — Initialize a cURL share handle
 *                 初始化curl分享句柄
 * 
curl_share_setopt — Set an option for a cURL share handle.
 *                   设置一个curl分享处理选项
 * 
curl_strerror — Return string describing the given error code
 *               返回的字符串描述给定错误代码
 * 
curl_unescape — 解码给定的 URL 编码的字符串
curl_version — 获取cURL版本信息
 * 
 * 
 */


//首先你的查看curl扩展是不是开启



//if(extension_loaded(‘curl‘)){
////    echo ‘OK‘;
//    
//    var_dump(curl_version());//查看curl版本信息
//    
//// 初始化一个 cURL 对象
//$curl = curl_init();
//
//// 设置你需要抓取的URL
//curl_setopt($curl, CURLOPT_URL, ‘http://www.baidu.com/‘);
//
//// 设置header
//curl_setopt($curl, CURLOPT_HEADER, 1);
//
//// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
//curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//
//// 运行cURL,请求网页
//$data = curl_exec($curl);
//
//
//var_dump(curl_getinfo($curl)); //获取一个cURL连接资源句柄的信息
//// 关闭URL请求
//curl_close($curl);
//
//// 显示获得的数据
//var_dump($data);
//    
//}


    
/*
 * 
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄
curl_multi_close — 关闭一组cURL句柄
curl_multi_exec — 运行当前 cURL 句柄的子连接
curl_multi_getcontent — 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
curl_multi_info_read — 获取当前解析的cURL的相关传输信息
curl_multi_init — 返回一个新cURL批处理句柄
curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源
curl_multi_select — 等待所有cURL批处理中的活动连接
curl_multi_setopt — 为 cURL 并行处理设置一个选项
curl_multi_strerror — Return string describing error code
 * 
 * multi是multiple的缩写,是curl批处理会话,用法就是可以同时处理多个curl请求 multiple是多任务的意思
 * 
 */    
    
    






    
/*
 * 
 * curl_setopt函数的参数选项
 * 
将设置在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  在连接建立以后,访问~/.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. 
  
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")。   
CURLOPT_COOKIEFILE  包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。   
CURLOPT_COOKIEJAR  连接结束后保存cookie信息的文件。   
CURLOPT_CUSTOMREQUEST  使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执行"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这里输入整个HTTP请求。例如输入"GET /index.html HTTP/1.0\r\n\r\n"是不正确的。 

Note: 

在确定服务器支持这个自定义请求的方法前不要使用。 


  
CURLOPT_EGDSOCKET  类似 CURLOPT_RANDOM_FILE ,除了一个Entropy Gathering Daemon套接字。   
CURLOPT_ENCODING  HTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有支持的编码类型。  在cURL 7.10中被加入。  
CURLOPT_FTPPORT  这个值将被用来获取供FTP"POST"指令所需要的IP地址。"POST"指令告诉远程服务器连接到我们指定的IP地址。这个字符串可以是纯文本的IP地址、主机名、一个网络接口名(UNIX下)或者只是一个‘-‘来使用默认的IP地址。   
CURLOPT_INTERFACE  网络发送接口名,可以是一个接口名、IP地址或者是一个主机名。   
CURLOPT_KRB4LEVEL  KRB4 (Kerberos 4) 安全级别。下面的任何值都是有效的(从低到高的顺序):"clear"、"safe"、"confidential"、"private".。如果字符串和这些都不匹配,将使用"private"。这个选项设置为 NULL 时将禁用KRB4 安全认证。目前KRB4 安全认证只能用于FTP传输。   
CURLOPT_POSTFIELDS  全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似‘para1=val1&para2=val2&...‘或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。   
CURLOPT_PROXY  HTTP代理通道。   
CURLOPT_PROXYUSERPWD  一个用来连接到代理的"[username]:[password]"格式的字符串。   
CURLOPT_RANDOM_FILE  一个被用来生成SSL随机数种子的文件名。   
CURLOPT_RANGE  以"X-Y"的形式,其中X和Y都是可选项获取数据的范围,以字节计。HTTP传输线程也支持几个这样的重复项中间用逗号分隔如"X-Y,N-M"。   
CURLOPT_REFERER  在HTTP请求头中"Referer: "的内容。   
CURLOPT_SSL_CIPHER_LIST  一个SSL的加密算法列表。例如RC4-SHA和TLSv1都是可用的加密列表。   
CURLOPT_SSLCERT  一个包含PEM格式证书的文件名。   
CURLOPT_SSLCERTPASSWD  使用 CURLOPT_SSLCERT 证书需要的密码。   
CURLOPT_SSLCERTTYPE  证书的类型。支持的格式有"PEM" (默认值), "DER"和"ENG"。  在cURL 7.9.3中被加入。  
CURLOPT_SSLENGINE  用来在 CURLOPT_SSLKEY 中指定的SSL私钥的加密引擎变量。   
CURLOPT_SSLENGINE_DEFAULT  用来做非对称加密操作的变量。   
CURLOPT_SSLKEY  包含SSL私钥的文件名。   
CURLOPT_SSLKEYPASSWD  在 CURLOPT_SSLKEY 中指定了的SSL私钥的密码。 

Note: 

由于这个选项包含了敏感的密码信息,记得保证这个PHP脚本的安全。 


  
CURLOPT_SSLKEYTYPE  CURLOPT_SSLKEY 中规定的私钥的加密类型,支持的密钥类型为"PEM"(默认值)、"DER"和"ENG"。   
CURLOPT_URL  需要获取的URL地址,也可以在 curl_init() 函数中设置。   
CURLOPT_USERAGENT  在HTTP请求中包含一个"User-Agent: "头的字符串。   
CURLOPT_USERPWD  传递一个连接中需要的用户名和密码,格式为:"[username]:[password]"。   


对于下面的这些option的可选参数,value应该被设置一个数组: 

选项 可选value值 备注 
CURLOPT_HTTP200ALIASES  200响应码数组,数组中的响应吗被认为是正确的响应,否则被认为是错误的。  在cURL 7.10.3中被加入。  
CURLOPT_HTTPHEADER  一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置: array(‘Content-type: text/plain‘, ‘Content-length: 100‘)   
CURLOPT_POSTQUOTE  在FTP请求执行完成后,在服务器上执行的一组FTP命令。   
CURLOPT_QUOTE  一组先于FTP请求的在服务器上执行的FTP命令。   


对于下面的这些option的可选参数,value应该被设置一个流资源 (例如使用 fopen() ): 

选项 可选value值 
CURLOPT_FILE  设置输出文件的位置,值是一个资源类型,默认为STDOUT (浏览器)。  
CURLOPT_INFILE  在上传文件的时候需要读取的文件地址,值是一个资源类型。  
CURLOPT_STDERR  设置一个错误输出地址,值是一个资源类型,取代默认的STDERR。  
CURLOPT_WRITEHEADER  设置header部分内容的写入的文件地址,值是一个资源类型。  


对于下面的这些option的可选参数,value应该被设置为一个回调函数名: 

选项 可选value值 
CURLOPT_HEADERFUNCTION  设置一个回调函数,这个函数有两个参数,第一个是cURL的资源句柄,第二个是输出的header数据。header数据的输出必须依赖这个函数,返回已写入的数据大小。  
CURLOPT_PASSWDFUNCTION  设置一个回调函数,有三个参数,第一个是cURL的资源句柄,第二个是一个密码提示符,第三个参数是密码长度允许的最大值。返回密码的值。  
CURLOPT_PROGRESSFUNCTION  设置一个回调函数,有三个参数,第一个是cURL的资源句柄,第二个是一个文件描述符资源,第三个是长度。返回包含的数据。  
CURLOPT_READFUNCTION  回调函数名。该函数应接受三个参数。第一个是 cURL resource;第二个是通过选项 CURLOPT_INFILE 传给 cURL 的 stream resource;第三个参数是最大可以读取的数据的数量。回调函数必须返回一个字符串,长度小于或等于请求的数据量(第三个参数)。一般从传入的 stream resource 读取。返回空字符串作为 EOF(文件结束) 信号。  
CURLOPT_WRITEFUNCTION  回调函数名。该函数应接受两个参数。第一个是 cURL resource;第二个是要写入的数据字符串。数据必须在函数中被保存。函数必须返回准确的传入的要写入数据的字节数,否则传输会被一个错误所中断。  

 * 
 */
    
    
    
    //初始化一个 cURL 对象
//$curl = curl_init();
////设置你需要抓取的URL
//curl_setopt($curl, CURLOPT_URL, " http://www.baidu.com ");
////设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
//curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//1就是不输出
////运行cURL,请求网页
//$data = curl_exec($curl);
////关闭URL请求
//curl_close($curl);
//
//$user = "admin";
//$pass = "admin100";
//$curlPost = "user=$user&pass=$pass";
//$ch = curl_init();
//curl_setopt($ch, CURLOPT_URL, " http://localhost/curl/login.php ");
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//将curl_exec()获取的信息以文件流的形式返回,而不是直接输出,1真就是不输出
//curl_setopt($ch, CURLOPT_POST, 1);//启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
//curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);//全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。
////这个参数可以通过urlencoded后的字符串类似‘para1=val1&para2=val2&...‘或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data
//$data = curl_exec($ch);//执行
//curl_close($ch);

 

curl详解

标签:

原文地址:http://www.cnblogs.com/zx-admin/p/4378139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!