# Client URL 库

# 简介

PHP 支持 Daniel Stenberg 创建的 libcurl 库，能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies、用户名+密码的认证。

- 安装/配置
  - 需求
  - 安装
  - 运行时配置
  - 资源类型
- 预定义常量
- 示例
  - curl 基础示例
- cURL 函数
  - curl_close — 关闭 cURL 会话
  - curl_copy_handle — 复制 cURL 句柄及其所有选项
  - curl_errno — 返回最后一次的错误代码
  - curl_error — 返回当前会话最后一次错误的字符串
  - curl_escape — 使用 URL 编码指定字符串
  - curl_exec — 执行 cURL 会话
  - 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 句柄的内容
  - curl_multi_info_read — 获取当前传输的有关信息
  - 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 — 设置 cURL 传输选项
  - curl_setopt_array — 为 cURL 传输会话批量设置选项
  - curl_share_close — 关闭 cURL 共享句柄
  - curl_share_errno — 返回共享 curl 句柄的最后一次错误编号
  - curl_share_init — 初始化 cURL 共享句柄
  - curl_share_init_persistent — 初始化 持久 cURL 共享句柄
  - curl_share_setopt — 为 cURL 共享句柄设置选项
  - curl_share_strerror — 返回错误编号对应的错误消息
  - curl_strerror — 返回错误代码的字符串描述
  - curl_unescape — 解码指定 URL 编码的字符串
  - curl_upkeep — Performs any connection upkeep checks
  - curl_version — 获取 cURL 版本信息
- CurlHandle — CurlHandle 类
- CurlMultiHandle — CurlMultiHandle 类
- CurlShareHandle — CurlShareHandle 类
- CurlSharePersistentHandle — CurlSharePersistentHandle 类
- CURLFile — CURLFile 类
  - CURLFile::__construct — 创建 CURLFile 对象
  - CURLFile::getFilename — 获取文件名
  - CURLFile::getMimeType — 获取 MIME 类型
  - CURLFile::getPostFilename — 获取 POST 请求时的文件名
  - CURLFile::setMimeType — 设置 MIME 类型
  - CURLFile::setPostFilename — 设置 POST 请求时的文件名
- CURLStringFile — CURLStringFile 类
  - CURLStringFile::__construct — 创建 CURLStringFile 对象

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open