За последние 24 часа нас посетили 53368 программистов и 1715 роботов. Сейчас ищут 952 программиста ...

Почему Curl отдает для некотор.сайтов CURLE_COULDNT_CONNECT?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Max, 23 янв 2007.

  1. Max

    Max Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    18
    Симпатии:
    0
    Адрес:
    Lviv UA
    Здраствуйте!

    Столкнулся с такой проблемой:
    curl отдает такую вот ошибку для одного хоста, притом что меняю урл на yandex.ru и работает, подскажите в чем может быть ошибка?

    PHP Version 4.3.9
    --with-curl
    CURL support enabled
    CURL Information libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.3 libidn/0.5.6

    на другом сервере все работает:
    PHP Version 4.4.2
    curlCURL support enabled
    CURL Information libcurl/7.15.3 OpenSSL/0.9.7f zlib/1.2.2.2

    думаю что дело может быть в версии пхп, но надо запустить скрипт именно под 4.3.9.
    посоветуйте что можна сделать и в чем может быть проблема?

    в гугле нашол совет указать порт:
    curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);
    не помогло ((

    еще заметил:
    http://host.com - конектиться
    http://subdomain.host.com - не конектиться.
    нужно именно http://subdomain.host.com/folder/script ... 1&param2=2

    из браузера открываться нормально, пингуеться с сервера нормально!
    буду благодарин любому совету!
     
  2. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    где код?
     
  3. Max

    Max Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    18
    Симпатии:
    0
    Адрес:
    Lviv UA
    PHP:
    1.  
    2. // инициализация сеанса
    3. $ch = curl_init();
    4. curl_setopt($ch, CURLOPT_HEADER, 0);
    5. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    7.  
    8. $url="http://sub.domain.com/scripts/partsearch.dll?lang=en&site=US&key=".$key."&stock=1";
    9. curl_setopt($ch, CURLOPT_URL, $url);
    10. $curl_result=curl_exec($ch);
    11.  
    12. if (curl_errno($ch)!=0) {
    13.     echo "<br><pre>";
    14.     var_dump(curl_getinfo($ch));  
    15.     echo "\n\ncURL error number:" .curl_errno($ch);  
    16.     echo "\n\ncURL error:" . curl_error($ch);  
    17.     echo "</pre><br>";
    18.     exit();
    19. }