каптча на megafon.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by flytner, 19 Mar 2011.

  1. flytner

    flytner New Member

    Joined:
    5 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Делаю софт на Delphi 7 SMS-Sender.
    Подскажите пожалуйста как получить каптчу через гет запрос?

    procedure TForm1.Button2Click(Sender: TObject);
    var
    FS: TFileStream;
    begin
    S:=idhttp1.Get('http://sendsms.megafon.ru');
    captcha_span:=Copy(s, pos('captcha_span',s),8);
    FS:=TFileStream.Create('capcha.png',FMCreate);
    idhttp1.Get('http://sendsms.megafon.ru/includes/sms_code_new.php?'+ captcha_span +'.png', FS);
    FS.Free;
    Image1.Picture.LoadFromFile('capcha.png');
    end;
     
    #1 flytner, 19 Mar 2011
    Last edited: 19 Mar 2011
  2. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Мне интересно какая строчка кода у тебя указывает на сохранение картинки :)
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    В исходном коде страницы "http://sendsms.megafon.ru" даже нету строки "captcha_span".
     
  4. Siberian

    Siberian New Member

    Joined:
    19 Mar 2011
    Messages:
    3
    Likes Received:
    1
    Reputations:
    5
    Code:
    var 
    ck,s:string; 
    Fs:TfileStream; 
    begin 
    S:=IdHTTP1.Get('http://sendsms.megafon.ru/');
    ck:=Copy(S, Pos('codekey', S)+18, 8); 
    FS:=TFileStream.Create('captcha.jpeg',FMCreate);
    IdHTTP1.Get('http://sendsms.megafon.ru/image.phtml?k='+ck+'.jpeg', FS);
    FS.Free; 
    Image1.Picture.LoadFromFile('captcha.jpeg'); 
    end;
     
    #4 Siberian, 20 Mar 2011
    Last edited: 20 Mar 2011
  5. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Code:
    
    S:=TFileStream.Create('capcha.jpg',FMCreate);
     IdHTTP1.Get('http://szf.sendsms.megafon.ru/image.phtml?k='+id, S);
     S.Free;
     Image1.Picture.LoadFromFile('capcha.jpg');
     ShowMessage('Номер картинки:'+id);
    
    если нужно могу дать весь исходник...
    не так давно писал
    хотел потом изменения внести но не стал...