저는 steampowered.com에서 프로필을 읽으려면 PHP의 cURL 함수를 사용하고 있습니다. 검색된 데이터는 XML이며 처음 약 1000 바이트 만 필요합니다.PHP의 cURL 함수의 다운로드 크기를 제한하는 데 문제가 있습니다
내가 사용하는 방법은 Stack Overflow 응답 (curl: How to limit size of GET?)에서 읽은 Range 헤더를 추가하는 것입니다. 내가 시도한 또 다른 방법은 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를 사용하고 있습니다.
쿼리하는 서버가 범위를 지원하는지 확인하십시오. 왜냐하면 커맨드 라인에서 시도 할 때 나는 전체 doc을 얻었고, 그것은 steamcommunity.com이 그 기능을 사용할 수 없다고 믿게한다. – Doon