За последние 24 часа нас посетили 34263 программиста и 1314 роботов. Сейчас ищут 1008 программистов ...

Появляются непонятные строчки, как их убрать??

Тема в разделе "PHP для новичков", создана пользователем Priler, 9 мар 2013.

  1. Priler

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

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Здравствуйте
    Парсю страничку с помощью cURL во избежания 301 ошибки и т.п.
    В итоге у меня в исходном коде в самом начале почему-то появляется такая строчка:
    Код (Text):
    1. HTTP/1.1 200 OK Date: Sat, 09 Mar 2013 08:03:03 GMT Server: Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13 X-Powered-By: PHP/5.3.13 Content-Length: 3541
    Как убрать ее?
    На всякий случай вот cURL скрипт
    Код (Text):
    1. $ch = curl_init();
    2. curl_setopt($ch, CURLOPT_URL, $site);
    3. curl_setopt($ch, CURLOPT_TIMEOUT, 10); // Сколько сек. ждать ответ сервреа
    4. $html = curl_redir_exec($ch);
    5. $html = curl_exec($ch);
    6. curl_close($ch);
    7.  
    8. function curl_redir_exec($ch)
    9.   {
    10.   static $curl_loops = 0;
    11.   static $curl_max_loops = 20;
    12.   if ($curl_loops >= $curl_max_loops)
    13.     {
    14.     $curl_loops = 0;
    15.     return false;
    16.     }
    17.   curl_setopt($ch, CURLOPT_HEADER, true);
    18.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    19.   $data = curl_exec($ch);
    20.   list($header, $data) = explode("\n\n", $data, 2);
    21.   $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    22.  
    23.   if ($http_code == 301 || $http_code == 302)
    24.     {
    25.     $matches = array();
    26.     preg_match('/Location:(.*?)\n/', $header, $matches);
    27.     $url = @parse_url(trim(array_pop($matches)));
    28.     if (!$url)
    29.       {
    30.       $curl_loops = 0;
    31.       return $data;
    32.       }
    33.     $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL));
    34.    
    35.     if (!$url['scheme'])
    36.       $url['scheme'] = $last_url['scheme'];
    37.     if (!$url['host'])
    38.       $url['host'] = $last_url['host'];
    39.     if (!$url['path'])
    40.       $url['path'] = $last_url['path'];
    41.     $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . ($url['query']?'?'.$url['query']:'');
    42.     //echo 'Пожалуйста, укажите следующий URL для правильного отображения контенте - '.$new_url;
    43.     curl_setopt($ch, CURLOPT_URL, $new_url);
    44.     return curl_redir_exec($ch);
    45.     }
    46.   else
    47.     {
    48.     $curl_loops = 0;
    49.     return $data;
    50.     }
    51.   }
    Заранее спасибо за помощь!
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    curl_setopt($ch, CURLOPT_HEADER, true); вот это убрать. если не знаете зачем эта опция - зачем включаете?
     
  3. Priler

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

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Я эту функцию не сам писал, за помощь огромное спасибо!
     
  4. Priler

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

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York