curl_multi - проверка проксей/соксов

Статус
В этой теме нельзя размещать новые ответы.

ThUG

Новичок
curl_multi - проверка проксей/соксов

Здравствуйте...

Никак не могу совладать с curl_multi - если пытаюсь проверить список соксов, то выполнение идет последовательно, хотя по всему должно быть параллельно...

PHP:
 $mh = curl_multi_init();
  
 foreach ($proxyes as $i => $proxy) {
       $conn[$i]=curl_init($url);
       curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);//return data as string 
       curl_setopt($conn[$i],CURLOPT_PROXYTYPE,CURLPROXY_SOCKS5);//follow redirects
       curl_setopt($conn[$i],CURLOPT_PROXY,$proxy);//maximum redirects
       curl_setopt($conn[$i],CURLOPT_CONNECTTIMEOUT,5);//timeout
       curl_multi_add_handle ($mh,$conn[$i]);
 }
  
 do { $n=curl_multi_exec($mh,$active); } while ($active);
  
 foreach ($proxyes as $i => $proxy) {
             echo "$proxy error: ".curl_error($conn[$i])."<br>";
       $res[$i]=curl_multi_getcontent($conn[$i]);
       echo strlen($res[$i])." bytes<br>";
       curl_multi_remove_handle($mh,$conn[$i]);
       curl_close($conn[$i]);
 }
 curl_multi_close($mh);
Таймаут на коннект стоит 5 секунд, при этом результат выполнения для списка из 10 соксов:

PHP:
87.59.16.199:41993 error: Failed to receive SOCKS5 connect request ack. 
76.16.208.64:3703 error: SOCKS5: connection timeout 
58.105.47.201:10695 error: SOCKS5: connection timeout 
125.212.218.40:16685 error: SOCKS5: connection timeout 
71.239.95.176:37803 error: Unable to receive initial SOCKS5 response. 
213.112.192.193:46143 error: SOCKS5: connection timeout 
69.216.139.12:41127 error: Connection time-out after 32183 ms 
68.23.38.157:57677 error: Connection time-out after 32808 ms 
210.116.149.218:64323 error: Failed to receive SOCKS5 connect request ack. 
59.86.194.105:25486 error: Unable to receive initial SOCKS5 response.

Почему на некоторых соксах таймаут достиг 32 секунд ?
Заранее спасибо за ответ...
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху