cURL设置项
cURL的设置项通过curl_setopt函数设置,原型如下:
boolcurl_setopt(resource $ch,int $option,mixed $value);
常用的设置项介绍如下:
1. CURLOPT_REFERER:
当根据Location:重定向时,自动设置header中的Referer信息
2. CURLOPT_COOKIESESSION:
启用时会仅仅传递一个session cookie,忽略其他cookie,默认情况下cURL将所有的cookie返回给服务器端。Sessioncookie指用来判断服务器端的session是否有效而存在的cookie。
3. CURLOPT_FOLLOWLOCATION:
启动将服务器返回的Location放在header中,递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量。
4. CURLOPT_HEADER:
启用时将头文件的信息作为信息流输出。
5. CURLOPT_RETURNTRANSFER:
将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
6. CURLOPT_INFILESIZE:
设定上传文件的大小,单位为字节
7. CURLOPT_MAXCONNECTS:
允许最大连接数量,超过会通过CURLOPT_CLOSEPOLICY决定应该停止哪些连接。
8. CURLOPT_MAXREDIRS:
指定HTTP重定向的最多数量,和CURLOPT_FOLlOWLOCATION一起使用。
9. CURLOPT_COOKIE:
设定HTTP请求中COOKIE部分的内容。多个COOKIE用分号隔开,分号后带一个空格。
10.CURLOPT_COOKIEFILE:
包含COOKIE数据的文件名,COOKIE文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。
11. CURLOPT_COOKIEJAR:
连接后保存COOKIE信息的文件。
12. CURLOPT_ENCODING:
HTTP请求头中ACCEPT-Encoding的值。支持的编码由identity,deflate和gzip。如果为空字符串,请求头会发送所有支持的编码类型。
13. CURLOPT_POSTFILEDS:
全部数据使用HTTP协议中的POST操作来发送。
14. CURLOPT_RANGE:
以X-Y的形式组成,其中X-Y都是可选项获取数据的范围。
15. CURLOPT_REFERER:
HTTP请求头中Referer:的内容。
16. CURLOPT_JHTTPHEADER:
用来设置HTTP头字段的数组。
17. CURLOPT_FILE:
设置输出文件的位置,值是一个资源类型,默认为SDOUT(浏览器)
18.CURLOPT_INFILE:
在上传文件的时候需要读取的文件地址,值是一个资源类型。
19. CURLOPT_HEADERFUNCTION:
设置一个回调函数,其中有两个参数,第一个是cuRL的资源句柄;第二个是输出的header数据。
20. CURLOPT_WRITEFUNCTION:
设置两个参数的回调函数,第一个参数是会话句柄;第二个是HTTP响应头信息的字符串。
【注意】
如果觉得这个函数很麻烦,可以使用curl_setopt_array函数把所有的设置项作为一个数组穿进去设置。