curl ucoz

Тема в разделе "PHP", создана пользователем Emporio, 22 янв 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Emporio

    Emporio Постоялец

    Регистр.:
    17 апр 2009
    Сообщения:
    63
    Симпатии:
    4
    Пробовал кое-что спарсить с юкозовского сайта, но не знаю, как передать cookies. Подскажите пожалуйста.
     
  2. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    приведите пример кода, которым вы получаете контент со страницы сайта.
     
  3. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    куки можно передать в заголовках, например:

    PHP:
    $header[] = "Cookie: a=0;";

    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
     
    Emporio нравится это.
  4. djamil

    djamil Постоялец

    Регистр.:
    25 авг 2008
    Сообщения:
    74
    Симпатии:
    16
    Вот лови авторизацию на Юкозе
    PHP:
    $url "http://сайт.ucoz.ru/index/sub/";; // URL на который посылаем запрос
    $login 'login'// логин 
    $password 'pass'// пассворд

    $ch curl_init();  
    curl_setopt($chCURLOPT_URL,$url); // Устанавливаем URL на который посылать запрос  
    curl_setopt($chCURLOPT_HEADER1); //  Результат будет содержать заголовки
    curl_setopt ($chCURLOPT_COOKIEFILE'z://home/test/www/cooki.txt'); // Сюда будем записывать cookies, файл в той же папке, что и сам скрипт
    curl_setopt ($chCURLOPT_COOKIEJAR'z://home/test/www/cooki.txt');
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); // Результат будет возвращём в переменную, а не выведен.
    curl_setopt($chCURLOPT_TIMEOUT3); // Таймаут после 4 секунд 
    curl_setopt($chCURLOPT_POST1); // Устанавливаем метод POST
    curl_setopt($chCURLOPT_REFERER"http://этот_же сайт.ucoz.ru/";
    curl_setopt($chCURLOPT_POSTFIELDS"user=$login&password=$password&rem=1&a=2&ajax=1&rnd=" rand100999 ));
    curl_exec($ch);
    curl_close($ch);
    cookies сохраняются. Писал для себя, сейчас может что уже изменилось.
     
    EnGeLs нравится это.
Статус темы:
Закрыта.