curl在命令行中运行良好,但在php中不起作用

curl在命令行中运行良好,但在php中不起作用,php,curl,Php,Curl,我使用curl从PHP中检索url的内容。对于大多数url来说,它工作得很好,但对于一些url,它只返回一个空字符串(“curl”从命令行读取这样的url就可以了)。 下面是我运行curl的方式: $curl_session = curl_init($site->url); curl_setopt($curl_session, CURLOPT_HEADER, 0); curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1); curl_se

我使用curl从PHP中检索url的内容。对于大多数url来说,它工作得很好,但对于一些url,它只返回一个空字符串(“curl”从命令行读取这样的url就可以了)。 下面是我运行curl的方式:

$curl_session = curl_init($site->url);
curl_setopt($curl_session, CURLOPT_HEADER, 0);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_session, CURLOPT_CONNECTTIMEOUT, TIMEOUT);
$output = curl_exec($curl_session);
curl_close($curl_session);
我还检查了curl,它似乎没有给出任何错误。

您可以使用

echo shell_exec("www.example.com");

是否确认
$site->url
具有有效值?是否确定该值为空字符串且不是布尔值false<代码>如果($output==FALSE){die(curl_error($curl_session))}是的,John,我甚至用url的文本值替换了它,它仍然不起作用。
$output
的值是
字符串(0)””
这里也有同样的问题。我的“输出”显示:
curl:(7)连接失败:权限被拒绝
。在命令行上使用curl时效果非常好。(我的php脚本实际上运行另一个shell脚本,然后从内部运行curl)。