Я пытаюсь использовать завиток, чтобы извлечь только часть страницы, чтобы он загружал меньше данных, тем самым ускоряя их. Я тестировал каждый возможный вариант, который я могу придумать безрезультатно. Основная задача – определение диапазона: curl_setopt($ch, CURLOPT_RANGE, "0-4096");
Серверы, на которых это делается, – HTTP 1.1, но этот параметр не влияет на всю страницу. Есть ли альтернативный способ закрыть соединение после X байтов в PHP или что-то в этом роде?
Вы можете использовать свой собственный обратный вызов записи (CURLOPT_WRITEFUNCTION) и вернуть это сообщение после получения достаточного количества данных.
Пример использования такого обратного вызова для записи можно найти здесь: http://curl.haxx.se/libcurl/php/examples/callbacks.html