Curl在命令行中工作得很好,但在php中就不行了


curl works fine in command line, but not in php

我使用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");