Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: pcntl socks curl_exec
 
 автор: pina   (21.03.2009 в 16:28)   письмо автору
 
 

Приветствую!

Столкнулся с такой проблемой. Есть скрипт парсера через соксы, реализовал "многопоточность" через pcntl, с этим проблем не возникло. Но возникли проблемы с curl'ом, а если точнее то с curl_exec, если прокся не рабочая, то выполнение curl_exec затягивается до бесконечности, просто виснет.

### Моя мысль
При отлове ошибки оказалось, что прокся все таки была рабочей и в некоторых потоках успешно была использована, но в какой то момент она отвалилась. Мне кажется что curl, каким то образом кеширует информацию о проксях, т.е. однажды проверяет на работоспособность, и в последствии думает что она рабочая, и напоровшись на нерабочую проксю из своего "списка рабочих" зависает.
### Моя мысль закончилась

Вопрос какие опции выставить curl'у что бы например через 15 секунд простоя он выдавал ошибку и шел дальше?

Вопрос можно каким нибудь образом выловить время выполнения функции curl_exec, если ее выполнение все еще продолжается?

Версия курла
cURL Information => libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

  Ответить  
 
 автор: Inviseble_Demon   (21.03.2009 в 16:59)   письмо автору
 
   для: pina   (21.03.2009 в 16:28)
 

curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

5 - време таймаута в секундах !

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования