set_time_limit(0);
$ch = curl_init('http://www.tibia.com/community/?subtopic=highscores&world=Antica');
curl_setopt($ch, CURLOPT_RANGE, '0-999');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
echo $data = curl_exec($ch);//get curl response
curl_close($ch);
出力例は次のとおりです (更新ボタンを押すたびに少し異なります): ÎÁØ›XÖÆàˆÐG=‹tz´O1ª S‡té[ZxF tm[Ô&è–YÝÀ%jÐ'¿½?¿ ǯRb ¢‰Ð{dЪ zp×½=¿ ± ‰þ-üË1}‡=¹Äéͦ¨ÝF%F‹ºßb²#i˜éO¢W> à]û\b ·<6]~ßÿÿ?kv\&¨JuÖÖÞ®PB)¶èWm ƒÁþ~}¿ ÖÜÛö÷wš ÒØ®Õ04IØÜ!õdS€1½ªuHö
CURLOPT_RANGE をコメントアウトするとページが正しく表示される
編集: curl_setopt($ch, CURLOPT_ENCODING, "gzip"); を追加しました。出力は問題ないようですが、範囲が 0 で始まる場合のみです。範囲がたとえば 2000 ~ 3000 の場合、まったく何も出力されません。
編集 2: エラー メッセージは次のとおりです。