Curl и вывод результата

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 24 ноя 2011.

Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Есть функция, которая посещает странички.
    Но почему-то, после её работы на экран выводится HTML страничка. Хотя, она должна только записываться в переменную.

    PHP:
    function curl_s ($url$post)
    {
    $curl curl_init();
    curl_setopt($curlCURLOPT_URL$url);
    curl_setopt($curlCURLOPT_COOKIEJAR'cook.txt');//сохранить куки в файл
    curl_setopt($curlCURLOPT_COOKIEFILE'cook.txt');//считать куки из файла
    curl_setopt($curlCURLOPT_USERAGENT"Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
    //Установите эту опцию в ненулевое значение, если вы хотите, чтобы PHP завершал работу скрыто, если возвращаемый HTTP-код имеет значение выше 300. По умолчанию страница возвращается нормально с игнорированием кода.
    curl_setopt($curlCURLOPT_FAILONERROR1);
    curl_setopt($curlCURLOPT_REFERER'http://www.auto.ru/');
    curl_setopt($curlCURLOPT_TIMEOUT3);
    curl_setopt($curlCURLOPT_POST1); // устанавливаем метод POST
    curl_setopt($curlCURLOPT_POSTFIELDS$post);
    //Установите эту опцию в ненулевое значение, если вы хотите, чтобы шапка/header ответа включалась в вывод.
    curl_setopt($curlCURLOPT_HEADER1);
    //Внимание, важный момент, сертификатов, естественно, у нас нет, так что все отключаем
    curl_setopt ($curlCURLOPT_SSL_VERIFYPEER0);// не проверять SSL сертификат
    curl_setopt ($curlCURLOPT_SSL_VERIFYHOST0);// не проверять Host SSL сертификата
    curl_setopt($curlCURLOPT_FOLLOWLOCATION0);// разрешаем редиректы
    $result curl_exec($curl); // выполняем запрос и записываем в переменную
    curl_close($curl); // заканчиваем работу curl
    }
     
  2. Anton

    Anton ¯\_(ツ)_/¯

    Moderator
    Регистр.:
    28 авг 2007
    Сообщения:
    646
    Симпатии:
    637
    тока шо проверил, все верно. Но на некоторых урлах выводит на экран на некоторых - нет... Я хз)
    ya.ru
    google.ru
    чудеса **я)
     
  3. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    curl_setopt($curl, CURLOPT_HEADER, 0); не будет выводить ничего
     
  4. Anton

    Anton ¯\_(ツ)_/¯

    Moderator
    Регистр.:
    28 авг 2007
    Сообщения:
    646
    Симпатии:
    637
    тоже так подумал сразу, но на деле не помогло)
     
  5. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Гуглим что делает CURLOPT_RETURNTRANSFER и ставим его
     
    trimer нравится это.