CURL函数

本章节列出截至PHP 7.3.6所有的CURL函数以供参考。

下表以相关性排序。

函数名 描述
curl_version() 返回关于cURL的版本信息
curl_init() 初始化一个cURL会话,返回一个cURL资源句柄,以供curl_setopt()curl_exec()curl_close()函数使用
curl_escape() 对指定字符串进行 URL 编码
curl_unescape() 给指定的 URL 编码的字符串解码
curl_setopt() cURL会话设置传输选项
curl_setopt_array() cURL传输会话批量设置选项。适用于需要设置大量cURL选项的情况,以避免重复调用curl_setopt()函数
curl_exec() 执行给定的cURL会话
curl_pause() 暂停或取消暂停一个未被关闭的cURL传输会话
curl_reset() 将指定cURL传输会话的所有选项重置为默认值
curl_close() 关闭cURL会话,并释放所有资源,删除cURL句柄
curl_getinfo() 获取指定cURL传输会话的信息
curl_errno() 返回cURL传输会话最后一次操作的错误代码
curl_error() 返回cURL传输会话最后一次操作的错误代码的字符串,没有错误发生时将返回空字符串
curl_strerror() 返回指定错误代码的字符串描述
curl_file_create() 创建CURLFile对象,使用CURLOPT_POSTFIELDS选项上传文件
curl_copy_handle() 复制一个cURL句柄及其所有的配置选项
curl_multi_init() 创建一个可添加批量cURL传输会话的资源句柄
curl_multi_add_handle() cURL批处理会话中添加单个的cURL传输句柄
curl_multi_remove_handle() curl_multi_add_handle()相反,它将cURL批处理句柄中某一个资源句柄移除
curl_multi_setopt() 为一个cURL批量会话中的所有传输句柄同时设置一个选项。
curl_multi_select() 阻塞进程,直到cURL批处理中有活动连接
curl_multi_exec() 处理cURL批处理中的每个句柄,无论该句柄是否需要读取或写入数据
curl_multi_close() 关闭一组cURL句柄,释放这些句柄所占用的所有资源
curl_multi_info_read() 获取当前解析的cURL的相关传输信息的关联数组
curl_multi_getcontent() cURL连接指定了CURLOPT_RETURNTRANSFERTRUE时(将返回结果保存在资源流中而不立即输出),可获得该连接的输出文本流
curl_multi_errno() 返回上一次cURL批处理的错误码
curl_multi_strerror() curl_strerror()类似,都是通过给定的错误码,输出其对应的字符串信息
curl_share_init() 初始化一个cURL共享句柄
curl_share_setopt() cURL共享句柄设置可共享或不可共享的数据项
curl_share_close() 关闭指定cURL共享句柄,并释放所有占用的资源
curl_share_errno() 返回cURL共享句柄的最后一次错误代码
curl_share_strerror() 类似于函数curl_strerror(),根据错误码返回对应消息的字符串

本参考手册的格式说明:

  • 函数名
  • 定义
  • 语法
    • 函数名
    • 参数列表:参数列表中,变量名前是该变量的数据类型,其中特殊的mixed表示有多种可能的数据类型;使用方括号包裹的参数表示可选
    • 返回类型:冒号后面是函数的标准返回类型
  • 参数说明
  • 示例
  • 延展阅读
    • 与当前函数具有相关性、相似性的函数