![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Отследил через анализатор куки которые отправляет браузер,и которые отправляет моя программа и они отличаются,почему?
Код:
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
|
||||
|
||||
|
потому что для сервера браузер и твоя программа разные клиенты, соотв. и куки разные. сходи на сервер разными браузерами тоже куки будут различаться.
|
|
#3
|
|||
|
|||
|
а что нужно сделать?
|
|
#4
|
|||
|
|||
|
я думаю дело в header?
|
|
#5
|
||||
|
||||
|
куки и должны различаться! иначе, к примеру на форуме, все сидели бы под одним аккаунтом)
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
beetlejuice541 (04.08.2015)
| ||
|
#6
|
|||
|
|||
|
тогда что вы посоветуете сделать?
мне посоветовали сделать так: при создании формы получить куки с сайта и потом каждый раз,когда я получаю код страницы отправлять эти куки,правильно? |
|
#7
|
||||
|
||||
|
именно TidCookieManager этим и занимается. кстати, он создается не явно при AllowCookies == true
|