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

时间: 2024-10-06 06:24:56

cURL常见设置项的简单介绍的相关文章

几个常见规则引擎的简单介绍和演示

Ilog JRules 是最有名的商用BRMS: Drools 是最活跃的开源规则引擎: Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表: Visual Rules(旗正规则引擎)国内商业规则引擎品牌. 今天对比了一下这四个颇有代表性的规则引擎的规则语言.其中Ilog和visual rules是商业产品,没有机会实战. 1.一样的If--Then 句式与Rete引擎 四者都邑把原本杂乱不勘的if---else---elseif----else,拆成N条带优先级的

PHP cURL工具的简单介绍

cURL通常是指使用URL语法进行数据传递的命令行工具和库,本文所介绍的是其PHP拓展最基本的使用. cURL主要用来进行数据抓取,当然,还有更多强大的功能,一些复杂的操作,例如处理Cookie.表单数据提交等实现起来也要比其他方法简单. 1.安装与使用 Windows下:修改php.ini的设置,打开php_curl.dll拓展即可. Linux下: # wget http://curl.haxx.se/download/curl-7.17.1.tar.gz # tar zxvf curl-7

Linux curl使用简单介绍

http://www.linuxidc.com/Linux/2008-01/10891.htm -------------------------------------------------- Linux curl使用简单介绍 [日期:2008-01-29]     来源:Linux公社  作者:notech Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.l

几种常见卡的简单介绍

以后内容为从网络摘录: 几种常见卡的简单介绍: 1.M1卡 M1卡是非接触式感应卡,数据保存期为10年,可改写10万次,读无限次.无电源,自带天线,工作频率为13.56MHZ.内含加密控制逻辑和通讯逻辑电路.一般主要有两种,S50和S70. S50容量1Kbyte,16个扇区(Sector),每个扇区4块(Block)(块0-3),共64块,按块号编址为0-63.每个扇区有独立的一组密码及访问控制.第0扇区的块0(即绝对地址0块)用于存放厂商代码,已经固化,不可更改.其他各扇区的块0.块1.块2

Linux curl使用简单介绍【转】

Linux curl使用简单介绍[日期:2008-01-29]     来源:Linux公社  作者:notech Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了    ~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? $ curl http://www.linuxidc.com > pag

SQLite简单介绍

一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1)归档:NSCodeing.NSKeyedArchiver (2)偏好设置:NSUserDefaults (3)Plist存储:writeToFile 提示:上述三种方法都有一个致命的缺点,那就是都无法存储大批量的数据,有性能的问题. 举例:使用归档 两个问题: (1)数据的存取都必须是完整的,要求写入的时候要一次性写入,读取的时候要一次性

HTML简单介绍及举例

超文本标记语言(Hyper Text Markup Language,简称HTML)是为"网页创建和其他可在网页浏览器中看到的信息"设计的一种标记语言.HTML被用来结构化信息,也可用来在一定程度上描写叙述文档的外观和语义.它是通向WEB技术世界的钥匙. 1.HTML简单介绍:HTML是用来描写叙述网页的一种语言.它不是一种编程语言,而是一种标记语言(markup language),标记语言是一套标记标签(markup tag),它使用标记标签来描写叙述网页. HTML标记标签通常被

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

Zookeeper简单介绍

转自:ZooKeeper学习第一期---Zookeeper简单介绍 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术--分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果.这时,有人可能会说这个简单,写一个调 度算法就轻松解决了.说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解.如果这些进程全部是跑在一台机上的