[转载]PHP中的CURL函数库(ClientURLLibraryFunction)

更新:2018年07月06日 18:41 随笔 阅读(0)
标签: @PHP @CURL #作者: 未知
php的curl函数库中的各个函数功能的详细介绍

curl_close-关闭一个curl会话
curl_copy_handle-拷贝一个curl连...

php的curl函数库中的各个函数功能的详细介绍


curl_close - 关闭一个curl会话
curl_copy_handle - 拷贝一个curl连接资源的所有内容和参数
curl_errno - 返回一个包含当前会话错误信息的数字编号
curl_error - 返回一个包含当前会话错误信息的字符串
curl_exec - 执行一个curl会话
curl_getinfo - 获取一个curl连接资源句柄的信息
curl_init - 初始化一个curl会话
curl_multi_add_handle - 向curl批处理会话中添加单独的curl句柄资源
curl_multi_close - 关闭一个批处理句柄资源
curl_multi_exec - 解析一个curl批处理句柄
curl_multi_getcontent - 返回获取的输出的文本流
curl_multi_info_read - 获取当前解析的curl的相关传输信息
curl_multi_init - 初始化一个curl批处理句柄资源
curl_multi_remove_handle - 移除curl批处理句柄资源中的某个句柄资源
curl_multi_select - Get all the sockets associated with the cURL extension, which can then be "selected"
curl_setopt_array - 以数组的形式为一个curl设置会话参数
curl_setopt - 为一个curl设置会话参数
curl_version - 获取curl相关的版本信息

curl_init()函数的作用初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址。
curl_exec()函数的作用是执行一个curl会话,唯一的参数是curl_init()函数返回的句柄。
curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄。


<?php
$ch = curl_init("http://www.baidu.com/");
curl_exec($ch);
curl_close($ch);
?>

curl_version()函数的作用是获取curl相关的版本信息,curl_version()函数有一个参数,不清楚是做什么的

可设置的参数有:

CURLOPT_AUTOREFERER
自动设置header中的referer信息

CURLOPT_BINARYTRANSFER
在启用CURLOPT_RETURNTRANSFER时候将获取数据返回

CURLOPT_COOKIESESSION
启用时curl会仅仅传递一个session cookie,忽略其他的cookie,默认状况下curl会将所有的cookie返回给服务端。session cookie是指那些用来判断服务器端的session是否有效而存在的cookie。

CURLOPT_CRLF
启用时将Unix的换行符转换成回车换行符。

CURLOPT_DNS_USE_GLOBAL_CACHE
启用时会启用一个全局的DNS缓存,此项为线程安全的,并且默认为true。

CURLOPT_FAILONERROR
显示HTTP状态码,默认行为是忽略编号小于等于400的HTTP信息

CURLOPT_FILETIME
启用时会尝试修改远程文档中的信息。结果信息会通过curl_getinfo()函数的CURLINFO_FILETIME选项返回。

CURLOPT_FOLLOWLOCATION
启用时会将服务器服务器返回的"Location:"放在header中递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量。

CURLOPT_FORBID_REUSE
在完成交互以后强迫断开连接,不能重用。

CURLOPT_FRESH_CONNECT
强制获取一个新的连接,替代缓存中的连接。

CURLOPT_FTP_USE_EPRT
TRUE to use EPRT (and LPRT) when doing active FTP downloads. Use FALSE to disable EPRT and LPRT and use PORT only.
Added in PHP 5.0.0.

CURLOPT_FTP_USE_EPSV
TRUE to first try an EPSV command for FTP transfers before reverting back to PASV. Set to FALSE to disable EPSV.

CURLOPT_FTPAPPEND
TRUE to append to the remote file instead of overwriting it.

CURLOPT_FTPASCII
An alias of CURLOPT_TRANSFERTEXT. Use that instead.

CURLOPT_FTPLISTONLY
TRUE to only list the names of an FTP directory.

CURLOPT_HEADER
启用时会将头文件的信息作为数据流输出。

CURLOPT_HTTPGET
启用时会设置HTTP的method为GET,因为GET是默认是,所以只在被修改的情况下使用。

CURLOPT_HTTPPROXYTUNNEL
启用时会通过HTTP代理来传输。

CURLOPT_MUTE
讲curl函数中所有修改过的参数恢复默认值。

CURLOPT_NETRC
在连接建立以后,访问~/.netrc文件获取用户名和密码信息连接远程站点。

CURLOPT_NOBODY
启用时将不对HTML中的body部分进行输出。

CURLOPT_NOPROGRESS
启用时关闭curl传输的进度条,此项的默认设置为true

CURLOPT_NOSIGNAL
启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认打开。

CURLOPT_POST
启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。

感谢阅读本文,若本文对你有所帮助,不妨将其推荐给好友,与好友一起分享。
文章仅做学习交流使用,若您认为文章存在侵权或不合法行为等,请及时联系我们。
文章之版权归其合法拥者所有。转载原创内容无需联系本站站长,请注明原文出处及链接。
#原文:[IT技术网] http://www.173it.cn/view-394-1.html
更新:2018年07月06日 18:41 随笔 阅读(0)
标签: @PHP @CURL #作者: 未知

阅读延伸

[转载]php中防止木马攻击的方法

php中防止木马攻击的方法
1、防止跳出web目录
2、防止php木马执行webshell
3、防止php木马读写文件目录
标签: @PHP @防木马 随笔 未知 05月02日 21:17 继续阅读

[转载]PHP中的CURL函数库(ClientURLLibraryFunction)

php的curl函数库中的各个函数功能的详细介绍
curl_close-关闭一个curl会话
curl_copy_handle-拷贝一个curl连...
标签: @PHP @CURL 随笔 未知 05月02日 21:17 继续阅读

[转载]Windows下面配置ApachePHPMySqlPhpMyAdmin详细过程 | kkx58

现在估计很多人用集成的apache,但是我还是喜欢用独立的安装包,虽然麻烦点,但是稳定性好,一下是我的详细配置情况,软件全部装在D盘。

[转载]PHP100视频教程全集打包下载 | hdm58

标签: @下载 @PHP100 @视频教程 随笔 hdm58 05月02日 21:17 继续阅读

[转载]phpwind8.3论坛功能优化提升开启数据化运营之路

在phpwind研发人员经过了一年的技术准备及数月的封闭开发后,秉持“倾听无距离”的精神,广泛吸纳来自各界的声音,推出phpwind8.3这一更注重细节体验、速度更快、运行更为稳定的版本。phpwind8.3延续了8.0版本在电子商务开放服务及程序效率方面的良好口碑,新版本在细节体验方面的改善达到120余处,并有10余项技术创新及400余项的优化和修复,使产品性能及负载更为稳定和轻盈。
标签: @phpwind 随笔 未知 05月02日 21:17 继续阅读