|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.07.2012, 03:58 | #1 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Регистрация на сайте. Проблемы с капчей
Написал программу на Delphi XE для регистрации на yandex.ru. Возникла проблема с капчей.
Регистрация идет через http://passport.yandex.ru/passport?mode=simplereg На форме Edit1 - для ввода логина(он же имя и фамилия), Image1 - туда капча грузиться, Edit2 - для ввода капчи, Button1 - парсит капчу на странице регистрации, сохраняет на комп и загружает в Image1, Button2 - посылает Post-запрос с параметрами регистрации(по сниферу делал), idHttp1(HandleRedirects-true), и на всякий случай IdCookieManager1 и IdSSLIOHandlerSocketOpenSSL1 - они связаны в Idhttp1. Сам код: Код:
|
22.07.2012, 03:58 | #2 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
не поместилось
Про время регистрации - я не знаю как его высчитать, я поставил время, которое мне выбил снифер, когда я вручную регистрировал, ошибок с етим нет.
По сути дела: Я включаю сниффер, нажимаю Button1 - капча загрузилась, потом ввожу логин в Edit2, капчу с картинки в Edit1 - и нажимаю Button2 - и в итоге я смотрю в снифере - меня отправило на страницу, где написано - "Контрольные символы введены неправильно.". Я пробывал много раз, символы введены правильно - проблема в другом. Когда я первый раз гет-запросом парсю капчу - она одна. А потом пост-запрос посылаеться на уже страницу с другой капчей, ведь я же второй раз "нажимаю" по ссылке регистрации, капча обновилась, а я записал в едит- старую капчу. Тогда я подумал послать пост по "старому гету". Место Код:
Код:
Код:
Про параметр (d.Add('idkey='+e)), который я парсил получаеться еще из первого запроса - я теперь думаю, может в нем дело? может стоит в баттон2 его парсить? Этот параметр - имеет такой же хеш как и капча! Пример: idkey" value="06d1342915001iW4qz15MU" Капча: passport.yandex.ru/digits?idkey=06d1342915001iW4qz15MU Если первый раз спарсить капчу и нажать по ссылке - капча будет та же, что и на форме с регистраицей. Может там в итоге посылаеться разные хешы и с етим проблема? Вообщем ошибок никаких нет, просто каким-то образом нужно послать пост запрос на ссылку с нужной капчей, вы можете у себя в делфи (Делфи ХЕ) скомпилировать и попробывать что-то сделать. Я надеюсь на вашу помошь, проблему постарался доходчиво обьяснить. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регистрация на сайте | Lalacinar | Общие вопросы Web | 6 | 02.02.2013 21:02 |
Регистрация на сайте. | Alest | Работа с сетью в Delphi | 10 | 09.06.2010 16:10 |
Регистрация на сайте | Cpluser | Общие вопросы .NET | 13 | 13.01.2010 13:52 |
Регистрация на сайте | Masiana | JavaScript, Ajax | 3 | 17.08.2009 14:39 |
Регистрация на сайте | Terikon | Работа с сетью в Delphi | 3 | 16.03.2009 21:02 |