【问题标题】:Managing curl output in php在 php 中管理 curl 输出
【发布时间】: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);

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

【问题讨论】:

    标签: php curl


    【解决方案1】:

    使用此选项curl_setopt():

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    

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

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

    【讨论】:

    • 我从stackoverflow.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,而且一直都是。
    猜你喜欢
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 2017-10-13
    相关资源
    最近更新 更多