php cURL库(抓取网页,post数据及其他)

来源:互联网 发布:涤纶 锦纶 知乎 编辑:程序博客网 时间:2024/04/30 06:39

cURL库的几个使用方法。

获取网页内容

获取网页内容以及取一个XML文件并把其导入数据库等。

 

启用cURL设置

php.ini文件

extension=php_curl.dll

ext目录下

php_curl.dll文件

 

cURL函数

curl_init()

初始化一个cURL对象

 

curl_setopt()

设置一个cURL传输选项

bool curl_setopt(resource $ch, int $option, mixed $value)

为给定的cURL会话句柄设置一个选项

ch

由curl_init()返回的cURL句柄

option

需要设置的CURLOPT_XXX选项

value

将设置在option选项上的值

option选项

CURLOPT_SSL_VERIFYPEER

禁用后cURL将终止从服务端进行验证 true 、false

CURLOPT_HTTPHEADER

一个用来设置HTTP头字段的数组。array

CURLOPT_ENCODING

HTTP请求头中"Accept-Encoding:"的值。支持的编码有"identity","deflate"和"gzip"

CURLOPT_COOKIEJAR

连接结束后保存cookie信息的文件

CURLOPT_COOKIEFILE

包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。

CURLOPT_TIMEOUT

设置cURL允许执行的最长秒数

CURLOPT_HEADER

启用时会将头文件的信息作为数据流输出。

CURLOPT_RETURNTRANSFER

将curl_exec()获取的信息以文件流的形式返回,而不是直接输出

CURLINFO_HEADER_OUT

启用时追踪句柄的请求字符串

CURLOPT_PROXY

HTTP代理通道

CURLOPT_PROXYTYPE

不是CURLPROXY_HTTP(默认值)就是CURLPROXY_SOCKS5

CURLOPT_PROXYUSERPWD

一个用来连接到代理的"[username]:[password]"格式的字符串

CURLOPT_URL

需要获取的URL地址

CURLOPT_REFERER

在HTTP请求头中"Referer:"的内容

CURLOPT_POST

启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样

CURLOPT_POSTFIELDS

全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名钱面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似‘para1=val1&para2=val2&...’或者使用一个以字段名为键值,字段数据位值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data.

 

curl_exec(resource $ch)

执行给定的cURL会话

这个函数应该在初始化一个cURL会话并且全部的选项都被设置后调用

返回值

成功时返回TRUE,或者在失败时返回FALSE,然而,如果CURLOPT_RETURNTRANSFER选项被设置,函数执行成功时返回执行的结果,失败时返回FALSE

 

curl_getinfo(resource $ch [, int $opt = 0])

获取最后一次传输的相关信息

opt参数

CURLINFO_HTTP_CODE

最后一个收到的HTTP代码

CURLINFO_EFFECTIVE_URL

最后一个有效的URL地址

 

 

原创粉丝点击