За последние 24 часа нас посетили 18623 программиста и 1604 робота. Сейчас ищут 954 программиста ...

COOKIE после POST запроса

Тема в разделе "Прочие вопросы по PHP", создана пользователем Redya69, 8 окт 2013.

  1. Redya69

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

    С нами с:
    30 янв 2013
    Сообщения:
    39
    Симпатии:
    0
    Добрый день.
    Есть сайт. На сайте есть форма входа типа email password. При вводе корректных данных мы попадаем в закрытую часть сайта. При этом в COOKIE записываются различные значения.
    Я делаю POST запрос с удаленного сервера в скрипт, обрабатывающий запрос от этой формы следующим образом:
    Код (Text):
    1. $postdata = http_build_query(array('name' => 'емейл', 'pass' => 'пароль'));
    2.          $options = array('http' =>
    3.             array(
    4.                'method' => 'POST',
    5.                'header' => 'Content-type: application/x-www-form-urlencoded',
    6.                'content' => $postdata
    7.             )
    8.          );      
    9.          $context = stream_context_create($options);
    10.          $page = file_get_contents('адрес скрипта обрабатывающего форму', false, $context);
    Как можно получить те самые COOKIE? В какую сторону капать?
     
  2. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    почему именно куки ? а почему бы не попробовать использовать сессии ?
    тогда все становится очевидно ..

    $peremen=$_Session['password']
    если честно у меня именно так построена авторизация - логин и пароль хранится в сессиях при чем именно от этих данных идет коннект к базе данных.
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    ему нужно получить куки с удаленного сайта, читай внимательно.
     
  4. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    ох ты ешкин кот
    на работе приняли немного - поэтому не внимательно читал ..
    интересно а $_COOKIE и $HTTP_COOKIE_VARS. ниче не видят наверно .. они же не там ищут данные.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    curl_init или cron возвращают куки? я не работал с этими функциями..
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Покажите больше кода.
     
  7. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    куки это всего-лишь заголовок. т.е. когда серверный скрипт что-то возвращает, неважно что, перед телом ответа идут строки заголовка. одна из этих строк содержит куки. если читать ответ через file_get_contents() или fopen()+fread(), то сам PHP делает тебе услугу - отрезает заголовки )))
    зато если делать через fsockopen() то их видно:
    (чуть переделанный пример из документации)
    http://php.ru/manual/function.fsockopen.html

    Код (PHP):
    1. $fp = fsockopen('ya.ru', 80, $errno, $errstr, 30);
    2. if (!$fp) {
    3.     echo "$errstr ($errno)<br />\n";
    4. } else {
    5.     $out = "GET / HTTP/1.1\r\n";
    6.     $out .= "Host: ya.ru\r\n";
    7.     $out .= "Connection: Close\r\n\r\n";
    8.     fwrite($fp, $out);
    9.     while (!feof($fp)) {
    10.         echo fgets($fp, 128);
    11.     }
    12.     fclose($fp);
    13. } 
    Добавлено спустя 4 минуты 44 секунды:
    почитай еще это http://php.ru/manual/function.get-headers.html
    и это: http://stackoverflow.com/a/10958820/272885 - есть оказывается такая магическая переменная $http_response_header !!!