Капча Вконтакте

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by IgrikX, 7 May 2010.

  1. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Как вытащить капчу Вконтакте при регистрации.
    Пробую так
    PHP:
        // -- регулярка
        
    AnsiString exp_captha "(captcha_sid\":\"(.+?)\")";
        
    TRegExprcaptha = new TRegExpr;
        
    captha->Expression exp_captha;
        if (
    captha->Exec(otv)) {
            
    captha_id captha->Match[2];
            
    Memo1->Lines->Add("Id капчи: "+captha_id);
            
    //---------------------------------------
            
    TJPEGImage *captcha_jpeg = new TJPEGImage();
            
    TMemoryStream *stream = new TMemoryStream// создаём поток
            
    try {
                
    IdHTTP1->Get("http://vk.com/captcha.php?sid="+captha_id,
                    
    stream); // загружаем капчу в поток
            
    }
            catch(...) {
            }
            
    stream->Position 0// устанавливаем обязательно на 0
            
    captcha_jpeg->LoadFromStream(stream); // загружаем из потока
            
    Image1->Picture->Assign(captcha_jpeg); // выводим
            //---------------------------------------

        
    }else{
            
    Memo1->Lines->Add("Id капчи не получен!!!");
            return;
        }
    Но при запросе капчи методом гет, она другая..
     
  2. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    ааа. не.. всё верно.. глюк мозга..))