На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Curl error 52
      Ситуация такая:
      Делал скрипт, который запрашивает страницу. У меня на ПК все работает отлично, на сервере тоже. У заказчика пишет 52ю ошибку:
      Хотя через браузер все отлично ему открывается.
      Цитата
      CURLE_GOT_NOTHING (52)
      Nothing was returned from the server, and under the circumstances, getting nothing is considered an error.

      Ссылка на страницу: http://support.vaio.sony.ru/downloads/preinstalled/preinstalled.asp?site=voe_ru_RU_cons&c=0&s=-1&m=0

      ExpandedWrap disabled
        $content = get_url($start_url, '', 1, '', '', 'cookie.txt');
         
         
        #CURL
        function get_url($url,$ref='',$header='',$post='',$cookie='',$cookiefile='',$proxy='',$timeout='',$popitok=2) {
            $ch=curl_init();
         
            //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            //curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
            curl_setopt($ch, CURLOPT_URL, $url);
         
            if($ref!='') curl_setopt($ch, CURLOPT_REFERER, $ref);
            if($header!='') curl_setopt($ch, CURLOPT_HEADER, 1);
            if($post!='') {
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
            }
            if($cookie!='') curl_setopt($ch, CURLOPT_COOKIE, $cookie);
            if($cookiefile!='') {
                curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
                curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
            }
            if($proxy!='') curl_setopt($ch, CURLOPT_PROXY, $proxy);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)');
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            if($timeout!='') curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
         
                $i=0;
                 do {
                   $i++;
                     print '<!---->'; flush();
                      $content = curl_exec($ch);
                 } while($i<$popitok && $content=='' || curl_errno($ch)!=0 && $i<$popitok);
         
            if(curl_errno($ch)!=0 || $content=='') {
                echo "<br>Error CURL: ".curl_error($ch)." | Error number: ".curl_errno($ch)."<br>";
                curl_close ($ch);
                return false;
            } else {
                  curl_close ($ch);
                  return $content;
            }
        }

      C чем может это свазяно? Почему сервер ничего не возвратил?

      Добавлено
      В логах апача ничего особенного
      Цитата
      [Thu Mar 12 13:20:58 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/favicon.ico, referer: http://localhost/parser/
      [Thu Mar 12 13:21:01 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/favicon.ico, referer: http://localhost/parser/
      [Thu Mar 12 13:21:05 2009] [error] [client 127.0.0.1] Failed loading C:\\Program Files\\Zend\\Optimizer\\lib\\ZendExtensionManager.dll, referer: http://localhost/parser/
        Бан?
          Цитата Pr0[)!9Y @
          Бан?
          Был бы бан, если бы в браузере у того человека не открывалось. А так все работает.
          Причем!
          другие сайты через Curl у него открываются, а этот нет. У меня и на серванте открываются все
            Вопрос решен обновлением php.
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0.0719 ]   [ 14 queries used ]   [ Generated: 27.04.26, 08:20 GMT ]