![]() |
|
#1
|
|||
|
|||
![]() Смотрите, есть сайт http://www.tele2.ru/956/Article.aspx
Мне нужно что бы в программе в первый раз ввыводилось капча, я её через edit вводил, сразу через IdHTTP отправлялся post запрос с капчёй, это всё сохранялось в куки, и в следующие 10 минут нас не спрашивали про капчу. После истечения (или перезапуска проги) опять выводилась капча. Ещё как программно написать что бы одна процедура повторялась НННН'ое кол-во раз (число задаётся в spinedit). Помогите пожалуйста. |
#2
|
|||
|
|||
![]() 1. Открываешь страницу сайта, выясняешл по какому адресу расположена капча и запрашиваешь ее. Получаешь картинку в поток и из потока выводишь в TImage. После ввода собираешь соотв. запрос и отправляешь на соотв. УРЛ.
2. Циклы спасут отца русской демократии. |
#3
|
|||
|
|||
![]() Да я просто не так шарю в дельфи
вот адрес картинки http://www.tele2.ru/controls/ImageCode.aspx теперь как? добавил на форму Image1 button memo и idHTTP на button1 ставлю Код:
var LoginInfo: TStrings; Response: TStringStream; begin label1.Caption:='Отправка...'; LoginInfo := TStringList.Create; Response := TStringStream.Create(''); IdHTTP1.HandleRedirects := True; LoginInfo.Clear; LoginInfo.Add('nomer='+edit1.text); LoginInfo.Add('capcha=Tema'); LoginInfo.Add('text='+memo2.text); IdHTTP1.Post('http://www.tele2.ru/956/Article.aspx',LoginInfo,Response); memo1.Text:= (Response.DataString); Response.Free; LoginInfo.Free; end; я могу отправить пост запрос, это я умею, но вот как написать что бы капчу в image он сувал. (Извеняюсь за жаргон). И как же куки включить? Последний раз редактировалось gooms, 20.11.2008 в 19:36. |
#4
|
|||
|
|||
![]() Для куков у Инди есть там какой-то менеджер, надо смотреть, я им никогда не пользовался...
По поводу картинки - ее надо загрузить с нужного адреса в поток, а потом из потока вычитать (типа Image1.Picture.LoadFromStream) |