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¶2=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地址