PHP中的CURL

2018-08-16T17:15:33

curl扩展安装

win是自带的,开启php.ini即可

linux下安装PHP时配置:./configure--with-curl(需libcurl包)

linux下载Pecl扩展包手动安装

[title]CURL基本操作[/title]

CURL基本函数

1、curl_init($url)——初始化CURL会话,返回资源类型

$url——访问的URL资源,可以为空

2、curl_setopt($ch,$option,$value)——为curl设置相应常量

$ch——由curl_init返回的句柄

$option——需要设置的CURLOPT_XXX选项

$value——将设置在option选项上的值

3、curl_setopt_array($ch,$options)——为CURL会话批量设置选项

$ch——由curl_init()返回的句柄

$options——一个array来确定的值

4、curl_reset($ch)——重置一个libcurl会话句柄的所有选项

$ch——由curl_init()返回的CURL句柄

5、curl_error($ch)——返回当前会话最后一次错误的字符串

$ch——由curl_init()返回的句柄

6、curl_exec($ch)——执行CURL会话

$ch——由curl_init()返回的CURL句柄

7、curl_getinfo($ch)——获取一个CRUL连接资源句柄的信息

$ch——由curl_init()返回的CURL句柄

它得到的是一个数组里面包含了包括头啥的各种信息

8、curl_close($ch)——关闭CURL会话

$ch——由curl_init()返回的CURL句柄

CURL预定义常量

1、bool类

CURLOPT_HEADER——将头文件的信息作为数据流输出

CURLOPT_POST——启用时会发送一个常规的POST请求

CURLOPT_SSL_VERIFYPEER——禁用后CURL将终止从服务端进行验证

CURLOPT_SSL_VERIFYHOST——进行SSL验证域名

ps:一般作为爬虫爬取的话,我们不验证https,以防访问不成功

CURLOPT_RETURNTRANSFER——启用后返回执行结果

2、int类

CURLOPT_CONNECTTIMEOUT——在发起连接等待的时间

CURLOPT_INFILESIZE——设定上传文件的大小限制,字节为单位

CURLOPT_PORT——用来指定连接端口

CURLOPT_PROXYPORT——代理服务器的端口

CURLOPT_TIMEOUT——设置CURL允许执行的最长秒数

[title]CURLFile类[/title]

专门对CURL文件上传设置的类

CURLFile应该与选项CURLOPT_POSTFIELDS一同使用用于上传

属性

name——待上传文件的名称

mime——文件的MIME类型

postname——上传数据中的文件名称

方法

CURLFile::_construct($filename,$mime,$postname)——创建对象

$filename——被上传文件的路径(一定要填写)

$mime——被上传文件的MIME类型

$postname——上传数据里面的文件名

CURLFile::getFilename——获取被上传文件的文件名

CURLFile::getMimeType——获取被上传文件的MIME类型

CURLFile::getPostFilename——获取POST请求时使用的文件名

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。