Tôi đang sử dụng chức năng cURL của PHP để đọc tiểu sử từ steampowered.com. Dữ liệu được truy xuất là XML và chỉ cần khoảng 1000 byte đầu tiên.Gặp sự cố khi giới hạn kích thước tải xuống của hàm cURL của PHP
Phương pháp tôi đang sử dụng là thêm tiêu đề Phạm vi mà tôi đọc trên câu trả lời Chồng tràn (curl: How to limit size of GET?). Một phương pháp khác tôi đã thử là sử dụng curlopt_range nhưng điều đó cũng không hiệu quả.
<?
$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);
?>
Khi mã này được thực thi, nó trả về toàn bộ.
Tôi đang sử dụng phiên bản PHP 5.2.14.
bạn có chắc là máy chủ bạn đang truy vấn phạm vi hỗ trợ không? Nguyên nhân khi tôi thử từ dòng lệnh, tôi cũng nhận được toàn bộ tài liệu, điều này khiến tôi tin rằng steamcommunity.com không có chức năng đó được kích hoạt – Doon