Как получить капчу при выполнении веб-запроса?

Я позволяю своим пользователям регистрировать учетную запись электронной почты, пользователи просто заполняют всю информацию в моей программе, и моя программа заполняет поля. Ну, на самом деле это не делает запрос POST с правильными почтовыми данными для правильной формы/URL-адреса сообщения.

Однако веб-сайт требует капчи, я просто хочу показать капчу своему пользователю, он вводит значение, а затем оно отправляется вместе с почтовыми данными.

Страница регистрации находится здесь: http://register.rediff.com/register/register.php?FormName=user_details

Я могу просто получить все URL-адреса изображений из html, но когда я копирую URL-адрес изображения с картинки и перехожу к нему, это другое изображение, чем изображение, из которого я скопировал URL-адрес:

http://register.rediff.com/register/tb135/tb_getimage.php?uid=1312830635&start=JTNG

Как это сделать с помощью HttpWebRequest? Я могу сначала просто взять html:

string html = new WebClient().DownloadString("http://register.rediff.com/register/register.php?FormName=user_details");

Затем получите URL-адрес изображения, но я не знаю, как показать пользователю ту же капчу?

Кстати, это не для бота... это не что-то автоматизированное... просто я не хочу, чтобы пользователь показывал веб-интерфейс...


person Stirk    schedule 10.08.2011    source источник


Ответы (1)


Не совсем ответ, вместо этого несколько советов:

Если вы пишете клиент приложения для работы с веб-сайтом, лучшим подходом было бы написать WCF/WebService для прямого взаимодействия приложения — это может просто ссылаться непосредственно на ваш уровень BL.

Если вы хотите, чтобы все приложение работало над очисткой экрана, то впереди много работы, и ваше приложение будет зависеть от того, не будет ли изменен сайт.

person Jon Egerton    schedule 10.08.2011
comment
Тогда любые предложения по очистке экрана › - person Stirk; 10.08.2011