简介及安装配置
php支持的由daniel stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持https认证、http post、http put、 ftp 上传(这个也能通过php的ftp扩展完成)、http 基于表单的上传、代理、cookies和用户名+密码的认证。
这些函数在php 4.0.2中被引入。
为了使用php的curl函数,你需要安装» libcurl包。
要使用php的curl支持你必须在编译php时加上--with-curl[=dir] 选项,dir为包含lib和include的目录路径。在include目录中必须有一个名为curl,包含了easy.h和curl.h的文件夹。lib文件夹里应该有一个名为libcurl.a的文件。对于php 4.3.0你可以配置--with-curlwrappers 使curl使用url流。
note: win32用户注意
要在windows环境下使用这个模块,libeay32.dll和ssleay32.dll必须放到path环境变量包含的目录下。 不用curl网站上的libcurl.dll。
curl 函数
curl_close — 关闭一个curl会话
curl_copy_handle — 复制一个curl句柄和它的所有选项
curl_errno — 返回最后一次的错误号
curl_error — 返回一个保护当前会话最近一次错误的字符串
curl_escape — url encodes the given string
curl_exec — 执行一个curl会话
curl_file_create — create a curlfile object
curl_getinfo — 获取一个curl连接资源句柄的信息
curl_init — 初始化一个curl会话
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄
curl_multi_close — 关闭一组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 — set an option for the curl multi handle
curl_multi_strerror — return string describing error code
curl_pause — pause and unpause a connection
curl_reset — reset all options of a libcurl session handle
curl_setopt_array — 为curl传输会话批量设置选项
curl_setopt — 设置一个curl传输选项
curl_share_close — close a curl share handle
curl_share_init — initialize a curl share handle
curl_share_setopt — set an option for a curl share handle.
curl_strerror — return string describing the given error code
curl_unescape — decodes the given url encoded string
curl_version — 获取curl版本信息