PHP cURL


简介

cURL是利用URL语法规定传输文件和数据的工具,支持很多协议,如HTTP、FTP、Telnet等。

cURL功能全面,能比较方便地实现一些复杂的操作,比如请求接口、表单提交、文件上传。


例子

<?php
// 获取百度首页内容

// 初始化句柄
$ch = curl_init();

// 设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, 'https://www.baidu.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// 执行并获取HTML文档内容
$content = curl_exec($ch);

// 释放curl句柄
curl_close($ch);

echo $content;

PHP cURL 函数

函数
功能
curl_close()关闭 cURL 会话
curl_copy_handle()复制一个cURL句柄和它的所有选项
curl_errno()返回最后一次的错误代码
curl_error()返回当前会话最后一次错误的字符串
curl_escape()使用 URL 编码给定的字符串
curl_exec()执行 cURL 会话
curl_file_create()创建一个 CURLFile 对象
curl_getinfo()获取一个cURL连接资源句柄的信息
curl_init()初始化 cURL 会话
curl_multi_add_handle()向curl批处理会话中添加单独的curl句柄
curl_multi_close()关闭一组cURL句柄
curl_multi_errno()返回上一次 curl 批处理的错误码
curl_multi_exec()运行当前 cURL 句柄的子连接
curl_multi_getcontent()如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
curl_multi_info_read()获取当前解析的cURL的相关传输信息
curl_multi_init()返回一个新cURL批处理句柄
curl_multi_remove_handle()移除cURL批处理句柄资源中的某个句柄资源
curl_multi_select()等待所有cURL批处理中的活动连接
curl_multi_setopt()为 cURL 并行处理设置一个选项
curl_multi_strerror()返回字符串描述的错误代码
curl_pause()暂停和取消暂停一个连接。
curl_reset()重置一个 libcurl 会话句柄的所有的选项
curl_setopt_array()为 cURL 传输会话批量设置选项
curl_setopt()设置 cURL 传输选项
curl_share_close()关闭 cURL 共享句柄
curl_share_errno()返回共享 curl 句柄的最后一次错误号
curl_share_init()初始化一个 cURL 共享句柄
curl_share_setopt()为 cURL 共享句柄设置选项
curl_share_strerror()返回错误号对应的错误消息
curl_strerror()返回错误代码的字符串描述
curl_unescape()解码给定的 URL 编码的字符串
curl_version()获取 cURL 版本信息