我做了一個使用php和curl的代碼,它從url返回大量的數據。我想限制PHP - 如何限制curl的結果
來自使用curl的url的響應。
我們的代碼是:
$ch = curl_init($Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
謝謝!任何幫助被讚賞!
我做了一個使用php和curl的代碼,它從url返回大量的數據。我想限制PHP - 如何限制curl的結果
來自使用curl的url的響應。
我們的代碼是:
$ch = curl_init($Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
謝謝!任何幫助被讚賞!
嘗試範圍標頭:
$offset = 0;
$size = 10*1024;
$a = $offset;
$b = $offset + $size-1;
curl_easy_setopt(curlHandle, CURLOPT_HTTPHEADER, array("Range: bytes=$a-$b"));
這將返回數據的10KB。
看到this
並非所有的服務器都能夠使用此標頭 –
僅供參考:Curl有一個範圍選項。 'curl_setopt($ ch,CURLOPT_RANGE,$ a .'-'。$ b);' –
如果使用file_get_contents()
,你可以很容易地做到這一點:
$size = 1000;
$content = file_get_contents($url, false, null, 0, $size);
您可以通過使用stream_context_create()
定製請求,並把它作爲第三個參數。
您想限制迴應的距離有多遠? – user871784
它返回行數。如何限制它@ user871784 – Ryhan
看看這個話題:http://stackoverflow.com/questions/3431703/having-trouble-limiting-download-size-of-phps-curl-function –