【问题标题】:How to get the captcha when doing a webrequest?进行网络请求时如何获取验证码?
【发布时间】:2011-10-24 00:06:41
【问题描述】:

我让我的用户注册一个电子邮件帐户,用户只需填写我程序中的所有信息,我的程序将填写这些字段。好吧,实际上它使用正确的 postdata 向正确的表单/post url 发出 POST 请求。

但是网站需要验证码,我只是想向我的用户显示验证码,他输入值,然后它与 postdata 一起发送。

注册页面在这里:http://register.rediff.com/register/register.php?FormName=user_details

我可以从 html 中获取所有图像 url,但是当我复制验证码图像的 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但是不知道怎么给用户显示相同的验证码?

顺便说一句,这不是机器人......它不是自动化的......只是我不希望用户显示网络界面......

【问题讨论】:

    标签: c# session login captcha webrequest


    【解决方案1】:

    不是真的回答,而是一些建议:

    如果您正在编写一个应用程序客户端来与网站一起工作,更好的方法是编写一个 WCF/WebService 供应用程序直接交互 - 这可以直接引用您的 BL 层。

    如果您希望整个应用程序都在屏幕抓取上工作,那么还有很多工作要做,您的应用程序将依赖于未更改的站点。

    【讨论】:

    • 那么关于屏幕抓取的任何建议>
    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 2017-08-15
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多