Получение капчи и дальнейшее использование - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе
16.07.2014, 17:34
#1
Разведчик
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Получение капчи и дальнейшее использование
Уже часов 5 себе мозг "имею".
Как получить капчу на регистрацию отсюда : [
Ссылки могут видеть только зарегистрированные пользователи. ] ?
Вот что последнее пробовал :
Код:
html:=HTTP.Get('http://money-birds.com/signup');
Delete(html,1,pos('<img src="/captcha.php?rnd=',html)+length('<img src="/captcha.php?rnd='));
Delete(html,pos('"',html),length(html));
stream:=tmemorystream.create;
http.get('http://money-birds.com/captcha.php?rnd='+html,stream);
stream.savetofile('D:\1.png');
stream.free;
image1.picture.loadfromfile('D:\1.png');
Вылетала ошибка : [
Ссылки могут видеть только зарегистрированные пользователи. ]
Помогите, пожалуйста
P.S. И если не сложно, то приведите пример отправки запроса на регистрацию с полученной капчей. А то при каждом новом запросе она же меняется, а я не в куриваю как по другому делать )
16.07.2014, 17:40
#2
Разведчик
Регистрация: 12.06.2014
Сообщений: 1
Популярность: -134
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Получение капчи и дальнейшее использование
Хотел помочь,взял и зарегистрировался) А что дальше делать не знаю!
17.07.2014, 08:37
#3
Разведчик
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Re: Получение капчи и дальнейшее использование
С куками капча забирается...
Код:
http.Request.Host:='money-birds.com';
http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
http.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36';
http.Request.Referer:='http://money-birds.com/signup';
http.Request.AcceptEncoding:='gzip,deflate,sdch';
http.Request.AcceptLanguage:='ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
http.request.customheaders.add('Cookie: PHPSESSID=hp7nv8p81gipe4i99iaj11ag25');
html:=HTTP.Get('http://money-birds.com/signup');
Delete(html,1,pos('<img src="/captcha.php?rnd=',html)+length('<img src="/captcha.php?rnd='));
Delete(html,pos('"',html),length(html));
stream:=tmemorystream.create;
http.get('http://money-birds.com/captcha.php?rnd='+html,stream);
stream.savetofile('D:\1.png');
stream.free;
image1.picture.loadfromfile('D:\1.png');
Как теперь её отправить ? Ведь при следующем запросе капча будет другой и сайт мою не примет.
17.07.2014, 08:51
#4
Сержант
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
Re: Получение капчи и дальнейшее использование
Пользователь сказал cпасибо:
17.07.2014, 10:41
#5
Разведчик
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Re: Получение капчи и дальнейшее использование
Цитата:
В смысле как определить символы на рисунке? Вручную, анализом картинки или специализированными сервисами(антигейт, к примеру)
Это я понимаю. Я про отправку этой капчи. Ведь капча будет уже не той по сути.
Вот что делаю после получения капчи и написания её в Edit1:
Код:
http.Request.Host:='money-birds.com';
http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
http.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36';
http.Request.Referer:='http://money-birds.com/signup';
http.Request.AcceptEncoding:='gzip,deflate,sdch';
http.Request.AcceptLanguage:='ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
http.request.customheaders.add('Cookie: PHPSESSID=hp7nv8p81gipe4i99iaj11ags0');
s:='http://money-birds.com/signup';
log:=TstringList.Create;
log.Add('email=[Ссылки могут видеть только зарегистрированные пользователи. ]');
log.Add('captcha='+Edit1.Text);
StrPage:=HTTP.Post(s,log);
Но так не получается.
17.07.2014, 11:04
#6
Сержант
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
Re: Получение капчи и дальнейшее использование
Вы переходите по ссылке на регистрацию [Ссылки могут видеть только зарегистрированные пользователи. ]. Затем принимаете все cookies и ищите адрес капчи. Её как то расшифровываете(как выше писал). И делаете POST запрос на эту же страницу, с полученным кодом и всеми принятыми cookies. Что именно отправлять в запросах - смотрите в сниффере
Пользователь сказал cпасибо:
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:45 .