Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с сURL и Socks прокси

52K
08 сентября 2009 года
nibble
1 / / 08.09.2009
Не работает цикл. Два-три соединения происходит, а потом скрипт просто виснет и всё. На разных серверах пробовал, сервера выделенные, никаких ограничений не стоит. Очень странно.
В массиве $for_socks - прокси в формате ip:port.
Код:
$count = count( $for_socks );
   
    for ( $i = 0; $i < $count;  $i++ )
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $test_url);
        curl_setopt($ch, CURLOPT_FAILONERROR, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_PROXY, $for_socks[$i]);
        curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
       
        $getcontent = curl_exec($ch);
       
        if ( $getcontent && in_array($getcontent, $statuses) )
             {
                print "OK ".$for_socks[$i]." SOCKS ".$getcontent."\r\n";
                flush();
             }
             else
             {
                print "Error ".$for_socks[$i]."\r\n";
                flush();
             }
       
        curl_close($ch);
    }

А убрать строчку
 
Код:
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

и всё работает. А ведь нужен Socks... В чём может быть проблема? Помогите...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог