cURL常见设置项的简单介绍

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函数把所有的设置项作为一个数组穿进去设置。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。