Здравствуйте... Никак не могу совладать с 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 соксов: Код (Text): 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 секунд ? Заранее спасибо за ответ...
Для организации цепочки, но вопрос-то не в том куда дельше это применять Отчегу курл так долго ждет ? Скорость канала ?
цепочки это здорово, их можно куданибудь вешать, чтонибудь тянуть или засовывать особенно если они из анонимных звеньев. -)