[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Curl части очень большой страницы
GigaSSS
Здравствуйте, уважаемые гуру.
Есть задача: нужно спарсить часть страницы, которая весит почти 10 мегабайт, из-за такого размера, парсинг занимает почти 1 минуту, но мне нужно спарсить только первые 1000 символов и соответственно сэкономить время. Как можно решить эту задачу?
Пробовал
curl_setopt($ch, CURLOPT_RANGE, "0-1000");
Не помогает, парсит всю страницу.
Guest
GigaSSS Знаю что через PhpQuery можно много организовать, но не знаю решит ли это вашу проблему, погуглите
walerus
Взято с просторов, проверил - работает...
Цитата
Сервер или же исполняемое сервером по запросу приложение может не поддерживать Range (узнать о наличии поддержке можно при помощи сниффера).

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://i.ytimg.com/vi/CkJxQF1-iiY/maxresdefault.jpg');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_RANGE, '1-170');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)');
$file_content=curl_exec($ch);
curl_close($ch);
echo $file_content;

Еще вариант
GigaSSS
решил проблему с помощью CURLOPT_WRITEFUNCTION
walerus
GigaSSS
Ты конечно же - Молодец !!!, таким же как ты решение не захотелось оставить? - правильно, не нужно, пусть тоже по создают новых подобных тем в поисках решения unsure.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.