Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.08.2015, 08:06
beetlejuice541 beetlejuice541 вне форума
Новичок
 
Регистрация: 10.07.2015
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
Вопрос Использование Cookie и header

Отследил через анализатор куки которые отправляет браузер,и которые отправляет моя программа и они отличаются,почему?
Код:
idhttp.AllowCookies:=true;
idhttp.Get('URL');
idhttp.Get('URL');
куки цепляются,но они не такие как у браузера,из-за чего сайт через какое-то время блокирует доступ.
Что можно сделать?
Вот весь код
Код:
procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
idHttp := TIdHTTP.Create(nil);
idhttp.HandleRedirects:=true;
idhttp.AllowCookies:=true;
IdCookieManager:= TidCookieManager.Create(idHttp);
idHttp.CookieManager := IdCookieManager;
idhttp.Request.Host:='steamcommunity.com';
idhttp.Request.Connection:='keep-alive';
IdHTTP.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
IdHTTP.Request.UserAgent:='Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.1.0';
idhttp.Request.Referer:='http://steamcommunity.com/market/search?appid=730';
IdHTTP.Request.AcceptLanguage:='ru,en;q=0.8';
idhttp.Get('URL');
idhttp.Get('URL');
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
idhttp.Get('URL');
end;
Ответить с цитированием
  #2  
Старый 04.08.2015, 09:15
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

потому что для сервера браузер и твоя программа разные клиенты, соотв. и куки разные. сходи на сервер разными браузерами тоже куки будут различаться.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 04.08.2015, 11:54
beetlejuice541 beetlejuice541 вне форума
Новичок
 
Регистрация: 10.07.2015
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

а что нужно сделать?
Ответить с цитированием
  #4  
Старый 04.08.2015, 11:57
beetlejuice541 beetlejuice541 вне форума
Новичок
 
Регистрация: 10.07.2015
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

я думаю дело в header?
Ответить с цитированием
  #5  
Старый 04.08.2015, 12:31
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

куки и должны различаться! иначе, к примеру на форуме, все сидели бы под одним аккаунтом)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Этот пользователь сказал Спасибо NumLock за это полезное сообщение:
beetlejuice541 (04.08.2015)
  #6  
Старый 04.08.2015, 13:39
beetlejuice541 beetlejuice541 вне форума
Новичок
 
Регистрация: 10.07.2015
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

тогда что вы посоветуете сделать?
мне посоветовали сделать так:
при создании формы получить куки с сайта
и потом каждый раз,когда я получаю код страницы отправлять эти куки,правильно?
Ответить с цитированием
  #7  
Старый 04.08.2015, 13:59
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

именно TidCookieManager этим и занимается. кстати, он создается не явно при AllowCookies == true
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:41.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter