Обновление Rolling Curl
13 сентября 2010
Обновился rolling-curl — PHP-класс для параллельного выполнения большого количества асинхронных HTTP-запросов при помощи curl, который я начал поддерживать в мае 2010.
Пример использования можно посмотреть в анонсе библиотеки. Сегодня я остановлюсь на изменениях, сделанных в основном LionsAd, за что ему огромное спасибо.
- Исправлена ошибка, не позволяющая перезаписать значения из конфигурации CURL по умолчанию.
- Теперь используется
curl_multi_select
, что должно убрать излишнюю нагрузку на процессор. - В параметры обработчика теперь передаётся
$request
, содержащий соответствующий объект запроса. - Класс
Request
переименован вRollingCurlRequest
. - Добавлен функционал для работы с группами запросов. Смотрите
RollingCurlGroup
и README. - Теперь можно настроить таймаут для
curl_multi_select
. single_curl
теперь возвращаетtrue
.- Улучшенный README с дополнениями.
Комментарии RSS по email OK
Apache License - это что? Можно вкратце? Какие права и обязанности?
Возможно свободное изменение, распространение измененных копий за исключением названия, что тут понимать то?
Apache License 2.0 ну или коротко и ясно в wiki.
А ещё есть библиотека Текст ссылки
Блин, нифига себе коротко.
Т.е. теперь эта проблема решена?
Неплохая либа, часто юзаю - доволен. Хотя и есть траблы на шараварных хостингах - но это мелочи.
Кнопки в хроме 6-м очень страшные - не помешали бы padiing или font-size поменьше
http://clip2net.com/clip/m42230/1284405519-clipxm9114-9kb.png
Тормоз
В общем, можно делать всё, что угодно, кроме вырезания копирайтов.
Сергей
Должна быть решена. Проверьте.
и чем оно лучше http://code.google.com/p/phpmulticurl/ ?
Николай
Не знаю, я phpmulticurl не использовал.
а есть еще MultiCurl.class.php от Vadym Timofeyev
а как на счет включить в библиотеку перебор CURLOPT_USERAGENTв заданом масиве? думаю будет полезно...
UA можно задать при добавлении URL.
Скажите, для изменения таймаута между соединениями, достаточно изменить переменную "$timeout = 10;" в файле RollingCurl.php?
Это таймаут, а не пауза. Таймаута, насколько я помню, не предусмотрено.
т.е. получается что запросы идут один за одним и это невозможно отрегулировать?
См. http://code.google.com/p/multirequest/ там у MultiRequest_Handler есть опция requestingDelay
2 Сергей: у меня уже используется rollingcurl, переход на другую библиотеку невозможен
kolyuchy, получается, что так. По крайней мере на данный момент.
Для тех, кому нужен RollingCurl, но с поддержкой работы со списками прокси-серверов "на лету", а так же имеющий бонусы в виде:
и прочее - можете посмотреть в сторону класса на php Текст ссылки, написанного на основе ныне не поддерживающегося Rolling Curl.