Альтернатива CURLOPT_RANGE для захвата определенного раздела - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь использовать curl для извлечения только части страницы, чтобы она загружала меньше данных, тем самым делая это быстрее.Я проверял все возможные варианты, которые я могу придумать, но безрезультатно.Основное, что я попробовал, - это определение диапазона: curl_setopt($ch, CURLOPT_RANGE, "0-4096");

Серверы, на которых я пытаюсь это сделать, - это HTTP 1.1, но настройка не действует, так как вся страница загружается.Есть ли альтернативный способ закрыть соединение после X байтов в PHP или что-то в этом роде?

1 Ответ

3 голосов
/ 18 мая 2011

Вы можете использовать свой собственный обратный вызов записи (CURLOPT_WRITEFUNCTION), и он возвращает ошибку, как только вы получили достаточно данных.

Пример использования такого обратного вызова записи можно найти здесь: http://curl.haxx.se/libcurl/php/examples/callbacks.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...