2013-02-03 41 views
0

我有使用Zend_Http_Client的PHP脚本。Zend_Http_Client:如何“不要下载大文件”

脚本做两件事情:

  • “展开” 短网址+获得MIME类型URL的
  • 获取HTML文本的内容/ HTML的URL

我用这个简单的代码:

$client = new Zend_Http_Client($url); 
$response = $client->request('GET'); 
$headers = $response->getHeaders(); 
$body = $response->getBody(); 

例如,当URL包含100Mb MP3文件时,除了情况以外,全部OK。我只需要HTML内容,而不是MP3。所以我想配置Zend_Http_Client“不要下载超过2Mb的文件”。可能吗?

是的,我可以做2个请求 - 第一个获得URL的MIME,第二个获得HTML,如果MIME = text/html,但这样做太费钱做出2个不同的请求。

那么,问题:如何检查下载内容的大小,并停止下载没有错误时,已经下载的内容重量变得多于2Mb?

+1

如果使用'HEAD'而不是'GET',它将大大降低成本。 –

回答