![]() |
|
|
#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) |