curl_getinfo以-1为内容长度返回-1

时间:2011-04-01 20:11:15

标签: php curl

我正在构建网站抓取工具并使用cURL class这些选项来获取标头,以便我可以在将完整网站下载到mime/type之前提取content-lengthtext/html {1}}及以下指定的尺寸限制。

这些是我的卷曲选项

$c->setopt(CURLOPT_URL, $theURL);
$c->setopt(CURLOPT_HEADER, false);
$c->setopt(CURLOPT_RETURNTRANSFER, true);
$c->setopt(CURLOPT_TIMEOUT, 10);
$c->setopt(CURLOPT_CONNECTTIMEOUT, 10);
$c->setopt(CURLOPT_NOBODY, TRUE);
$c->setopt(CURLOPT_FOLLOWLOCATION, TRUE);
$c->setopt(CURLOPT_MAXREDIRS, 2);

// Within Class
$theReturnValue = curl_exec($this->m_handle);
$this->m_status = curl_getinfo($this->m_handle) ;

但即使没有[download_content_length] => -1它也始终返回CURLOPT_NOBODY但是重新检索的数据(整个文件)是正确的。

1 个答案:

答案 0 :(得分:4)

CURLINFO_CONTENT_LENGTH_DOWNLOAD的libcurl文档(这是PHP绑定使用的)说:

  

“如果大小未知,则返回-1”