Где мои Cookie?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by shadowrun, 10 Sep 2011.

  1. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Делаю запрос на сервак.
    Значение переменной IdHTTP1.Response.RawHeaders.Text :
    Где мои кукисы? :D
     
  2. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Сервер закрыл соединение.
    Если это тот сайт, о котором я думаю, то установка реально существующего юзер-агента спасет тебя :)
     
  3. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Не думаю, что тот, о котором ты думаешь :D .
    Mozilla/5.0 (Windows NT 6.1; rv:6.0.1) Gecko/20100101 Firefox/6.0.1 Мой юзер.
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Тогда не знаю, внимательно сравнивай оригинал и твой запрос. :p
     
  5. dtsey

    dtsey New Member

    Joined:
    4 Sep 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    А поддержка куков включена? :)
    Банальность, а вляпаться можно :D
     
  6. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Всмысле?
    АловКукис?
     
  7. dtsey

    dtsey New Member

    Joined:
    4 Sep 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Именно. :)
    На всякий пожарный кинь на форму IdCookieManager и в настройках IdHttp выставь его как CookieManager.
    Или можно так:
    Code:
    var
    cookie: TIdcookieManager;
    begin
    cookie:=TICookieManager.Create(nil);
    Idhttp1.CookieManager:=cookie;
    Idhttp1.AllowCookies:=True;
    end;
    
    Этот код позволит получать куки и сохранять их. :)
    Удачи.
     
    #7 dtsey, 10 Sep 2011
    Last edited: 10 Sep 2011
  8. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Delphi программисты такие программисты...
     
  9. dtsey

    dtsey New Member

    Joined:
    4 Sep 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    C-фил/делфифоб?
     
  10. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Что вы несете?
    Пробовал и с аловкукис и с кукимэнэджэром.
    Хоть не спрашивай ничего... Сабж обоссут и никакой конкретики.
     
  11. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    280
    Reputations:
    2
    снифер показывает тожесамое что и равхедерзтекст?
     
    1 person likes this.
  12. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Нет. В сниффере кукисы и вся начинка норм фурычет.
     
  13. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Актуально!
     
  14. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    какой запрос ? Post? Get?
    Какая Delphi?
    Показал бы сайт!
    1. Причиной может быть кодировка отправки на сервер (Если у тебя 2010 ++ то там же Unicode, просто сам недавно сталкивался с такой туфтой на mail.ru)
    2. Отработай в идеальность заголовки попробуй Content-Length свой передавать
    3. Присутствует ли в строке запроса UrlEncode?
    4. Покажи как ты делаешь запрос?
     
  15. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    IdHTTP.Get('passport.i.ua');
    Delphi XE.
     
  16. dtsey

    dtsey New Member

    Joined:
    4 Sep 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    А почему ты считаешь, что они вообще должны быть?
    При запросе на vk.com их тоже нет, если ты не был ранее авторизован.
     
  17. dtsey

    dtsey New Member

    Joined:
    4 Sep 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    О, их вроде надо спарсить. Только что сделал запрос и получил куки:
    Code:
    UH=c15de42b00001409
    US=0
    И нашел "c15de42b00001409" в сорце страницы:
    HTML:
    <dl class="reklama" id="bottomBanners"><dd class="reklama"> 
    <a onclick="adClick(this, 'uc15de42b00001409&r860128712&a11552')" target="_blank"><span style="background-image: url('http://i3.i.ua/ad/5/2/11552.jpg')" title="iPhone 4 и 3gs покупай
     
    Если не видишь их в коде - найди по средствам ctrl+F.
     
  18. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    1. Надо бы научиться палить HTTP Analyzer прям когда тебе надо узнать про куки открываешь вкладку Cookie делаешь гет и видишь, что тебе сервер ничего не дает.
    2. Делаешь какое-то действие смотришь куки появились надо палить сразу исходный код страницы искать скрипты.
    3. Собственно человек выше сказал где брать куки тебе...
     
  19. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Совершенно разные значения кукисов, которые передаются и которые прописаны в коде страницы.
     
  20. dtsey

    dtsey New Member

    Joined:
    4 Sep 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Хех, очевидно, ведь это динамический код :D
    его надо спарсить. При каждом подключении он меняется :)