在 php 中管理 curl 输出

Posted

技术标签:

【中文标题】在 php 中管理 curl 输出【英文标题】:Managing curl output in php 【发布时间】:2010-11-17 02:22:27 【问题描述】:

如何在 php 中隐藏 curl 的输出?

我的代码如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO);
$result= curl_exec ($ch);
curl_close ($ch);

问题是整个页面都喷出来了,我怎么能简单地显示“成功”或“失败”的消息?

【问题讨论】:

【参考方案1】:

使用此选项curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

这将使curl_exec返回数据而不是输出数据。

要查看是否成功,您可以检查$resultcurl_error()

【讨论】:

我从***.com/a/18203696/2495584 了解到它使用 1 作为第二个参数。哪个更好用? 0/False 和 1/True 作为布尔数据类型可以互换。所以,这完全一样,任你选。【参考方案2】:

还要确保关闭此选项:

curl_setopt($ch, CURLOPT_VERBOSE, 0);       

否则它仍会将所有内容打印到屏幕上。

【讨论】:

else it will still print everything to screen - 不,不会,CURLOPT_VERBOSE 默认为 0,而且一直都是。

以上是关于在 php 中管理 curl 输出的主要内容,如果未能解决你的问题,请参考以下文章

Linux服务器PHP环境Curl模块详细配置,开启SSL和HTTPS支持

如何在curl php中发送推送通知时获取注册ID

Composer php包管理工具

必须加载 PHP 扩展“curl”

composer 包管理器的安装和使用

php如何执行linux的curl指令