2012-09-10 62 views
1

當我提出請求時,我有幾個關於CURL如何提供內容的問題。CURLOPT_RETURNTRANSFER顯示結果和文件下載大小

  1. 當我主動要求使用拉CURLOPT_RETURNTRANSFER => true的頁面,d我知道我可以查看剛剛呼應curl_exec()結果拉到頁面。我的問題是當我回應結果時,頁面內容是否像在觀看時下載的圖像一樣,或者是在請求被製作並保存到緩衝區之前被抓取的所有內容,直到我回應它爲止?

  2. 如何查看下載內容的總大小(html + images + css + js)是否來自頁面。我嘗試過使用curl_getinfo(),但它只顯示HTML文件的大小。

  3. 我覺得#2可能會回答我的#1問題,因爲curl只能看到HTML文件,直到通過echo查看爲止。如果是這樣的話,是否有捲曲命令可以抓住一切?

回答

1
  1. 你會得到HTML文件只
  2. 你應該解析HTML並下載所需的所有文件,然後計算出總規模
  3. 見#2
+0

如何任何建議完成#2。謝謝。 – WhiteBrasilian

+0

我認爲你應該使用'PCRE'功能來搜索需要的網址。然後 - 只需下載結果即可。 –

+1

對於#2,您還可以使用[SimpleHTMLDOM](http://simplehtmldom.sourceforge.net/)爲您解析HTML。 – noko