Я использую функцию PHP cURL для чтения профилей с сайта steampowered.com. Полученные данные представляют собой XML, и нужны только первые примерно 1000 байтов.
Метод, который я использую, заключается в добавлении заголовка Range, который я прочитал в ответ на переполнение стека (curl: Как ограничить размер GET?). Другой метод, который я пытался использовать, использовал curlopt_range, но это тоже не сработало.
<?
$curl_url = 'http://steamcommunity.com/id/edgen?xml=1';
$curl_handle = curl_init($curl_url);
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt ($curl_handle, CURLOPT_HTTPHEADER, array("Range: bytes=0-1000"));
$data_string = curl_exec($curl_handle);
echo $data_string;
curl_close($curl_handle);
?>
Когда этот код выполняется, он возвращает все.
Я использую PHP версии 5.2.14.