За последние 24 часа нас посетили 23670 программистов и 1737 роботов. Сейчас ищут 1957 программистов ...

cookie и вход на сайты

Тема в разделе "Вопросы от блондинок", создана пользователем krow7, 20 янв 2011.

  1. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    Не знаю, как вернее сформулировать вопрос, но постараюсь. Можно ли на PHP выполнить вход на сайт, как настоящий пользователь, отправить мои cookie, взятые, к примеру, из браузера, и чтобы тебе были доступны странички уже вошедшего пользователя, и иметь кним доступ во время работы Php- скрипта? Например, на mail.ru проверять так почту. Как-то так :)
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Можно
     
  3. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    а как, не подскажете?)
    может функции или посоветуете, что именно погуглить?)
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
  5. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    парни, зачем тему палите?
    из-за таких как вы и появляются сайты типа "хочешь узнать переписку твоей девушки вконтакте?"

    :)
     
  6. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    ахахах спасибо engager, теперь я знаю, чем займусь :D
    P.S. Не подскажете какой-нибудь хороший учебник или справочник по curl, ничего толкового и с объяснениями найти не могу(
     
  7. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    УК РФ мб)))
     
  8. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    2karlozzz
    мне страшно ахах :D

    по сабжу:
    все-таки я нагуглил кое-что: предлагается функция
    PHP:
    1. <?php
    2. function post_content ($url,$postdata) {
    3.   $uagent = "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.7.62 Version/11.00";
    4.  
    5.   $ch = curl_init( $url );
    6.   curl_setopt($ch, CURLOPT_URL, $url);
    7.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    8.   curl_setopt($ch, CURLOPT_HEADER, 0);
    9.   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    10.   curl_setopt($ch, CURLOPT_ENCODING, "");
    11.   curl_setopt($ch, CURLOPT_USERAGENT, $uagent);  // useragent
    12.   curl_setopt($ch, CURLOPT_TIMEOUT, 120);
    13.   curl_setopt($ch, CURLOPT_POST, 1);
    14.   curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
    15.   curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    16.   curl_setopt($ch, CURLOPT_COOKIEFILE,"cookie.txt");
    17.  
    18.   $content = curl_exec( $ch );
    19.   $err     = curl_errno( $ch );
    20.   $errmsg  = curl_error( $ch );
    21.   $header  = curl_getinfo( $ch );
    22.   curl_close( $ch );
    23.  
    24.   $header['errno']   = $err;
    25.   $header['errmsg']  = $errmsg;
    26.   $header['content'] = $content;
    27.   return $header;
    28. }
    29. ?>
    Все хорошо работает за исключением куков: не вписывает их в файл cookie.txt. Может быть путь как-то по-другому надо прописать? Проверил, в браузер куки впихиваются, а в cookie.txt - нет :(
     
  9. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    значит не судьба тебе пропалить переписку девушки
     
  10. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    нет, ну а если по делу?
    я где-то читал, что нужно собрать PHP вместе с curl, чтобы работали параметры COOKIEJAR и COOKIEFILE, но как это сделать, кто-нибудь может объяснить?