2012-09-25 91 views
0

我做了一個使用php和curl的代碼,它從url返回大量的數據。我想限制PHP - 如何限制curl的結果

來自使用curl的url的響應。

我們的代碼是:

$ch = curl_init($Url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$content = curl_exec($ch); 
curl_close($ch); 

謝謝!任何幫助被讚賞!

+0

您想限制迴應的距離有多遠? – user871784

+0

它返回行數。如何限制它@ user871784 – Ryhan

+0

看看這個話題:http://stackoverflow.com/questions/3431703/having-trouble-limiting-download-size-of-phps-curl-function –

回答

0

嘗試範圍標頭:

$offset = 0; 
$size = 10*1024; 

$a = $offset; 
$b = $offset + $size-1; 

curl_easy_setopt(curlHandle, CURLOPT_HTTPHEADER, array("Range: bytes=$a-$b")); 

這將返回數據的10KB。

看到this

+0

並非所有的服務器都能夠使用此標頭 –

+1

僅供參考:Curl有一個範圍選項。 'curl_setopt($ ch,CURLOPT_RANGE,$ a .'-'。$ b);' –

0

如果使用file_get_contents(),你可以很容易地做到這一點:

$size = 1000; 
$content = file_get_contents($url, false, null, 0, $size); 

您可以通過使用stream_context_create()定製請求,並把它作爲第三個參數。