Добрый день ачат. Помогите... проблема с выдиранием капчи! Капча имеет подобный адрес: http://cosmowars.ru/captcha.php?0.8716419422948771 число после php? всегда разное. в исходном коде адресс капчи указан так document.getElementById("captcha_key").src='captcha.php?'+Math.random(); Со странички это число не спарсишь =( Вобщем незнаю что делать((( помогите пожалуйста!
А не поможет ли кто-нибудь выдрать капчу вот отсюда ? А то я всё никак... Тщетные попытки описаны здесь , но там что-то глухо...
404, в лучшем случае. Может я, конечно, сильно туплю (ну бля, сессия вчера закончилась, мозг немного не туда), но ссылка мне не помогла...
Добавь в заголовки: Code: IdHTTP1->Request->CustomHeaders->Add( 'Referer: http://www.beeline.ru/sms/index.wbp' ); Если я например закомментирую его - придет HTTP/1.1 404 Not Found
Спасибо огромное! Именно то, что было нужно. И никакого геморроя с куками, код минимизировался до шести строк: Code: IdHTTP1->Request->CustomHeaders->Add( "Referer: http://www.beeline.ru/sms/index.wbp" ); TMemoryStream *Captcha = new TMemoryStream; IdHTTP1->Get("http://www.beeline.ru/mamimg.aspx?width=120&height=30", Captcha); Captcha->SaveToFile("mamimg.gif"); Image->Picture->LoadFromFile("mamimg.gif"); DeleteFile ("mamimg.gif"); Встала другая проблема: капча в TMemoryStream получается как рисунок в формате png, а на деле он в gif'е. Если загружать в Image сразу из потока: Code: Image->Picture->Graphic->LoadFromStream (Captcha); он выдаёт Access violation. Проблему я решил загрузкой в файл в правильном формате и вычитыванием оттуда (с последующим удалением, конечно же ), но сдаётся мне, это несколько "через жопу". Может тут кто подскажет более разумное решение?