|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Использование 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
|
||||
|
||||
потому что для сервера браузер и твоя программа разные клиенты, соотв. и куки разные. сходи на сервер разными браузерами тоже куки будут различаться.
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
а что нужно сделать?
|
#4
|
|||
|
|||
я думаю дело в header?
|
#5
|
||||
|
||||
куки и должны различаться! иначе, к примеру на форуме, все сидели бы под одним аккаунтом)
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
beetlejuice541 (04.08.2015)
|
#6
|
|||
|
|||
тогда что вы посоветуете сделать?
мне посоветовали сделать так: при создании формы получить куки с сайта и потом каждый раз,когда я получаю код страницы отправлять эти куки,правильно? |
#7
|
||||
|
||||
именно TidCookieManager этим и занимается. кстати, он создается не явно при AllowCookies == true
Пишу программы за еду. __________________ |
#8
|
|||
|
|||
Цитата:
ну а что нужно сделать? как правильно задать header? и все ли я правильно написал в коде? |
#9
|
||||
|
||||
Это значит, что тебе про него не надо думать.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#10
|
|||
|
|||
А сделать то мне что в итоге нужно?
|
#11
|
||||
|
||||
а что собственно нужно то?
Пишу программы за еду. __________________ |
#12
|
|||
|
|||
Цитата:
Почитав в интернете,узнал что нужно подключить куки. Искал на форумах схожие проблемы и получилось-то,что я скинул. Сайт все равно дает блок( |
#13
|
||||
|
||||
так это вполне нормальное явление блокировать таких клиентов) браузер тоже блокируется надеюсь?
в таких случаях куки как раз таки не нужно использовать, либо каждый раз менять их. Пишу программы за еду. __________________ |
#14
|
|||
|
|||
после того,как программу заблокировали-да браузер тоже блокирует.
Мне показывали пример,когда получили куки и потом хоть 5 минут получать код страницы-и ничего.Если не использовать cookie то что тогда?Прокси-не вариант! |
#15
|
||||
|
||||
так может быть что авторизованных клиентов не блокируют
Пишу программы за еду. __________________ |