1

我需要创建一个请求“recaptcha”并将其作为位图发送到 WCF 客户端的 WCF 应用程序。到目前为止,我发现的所有示例都是为了在 Web 浏览器中显示验证码而构建的,而我需要实际的验证码图像。

我需要这样做的原因是因为我需要在 ac# WinForms 应用程序中创建一个注册屏幕。以下是它的工作原理:

  1. 用户通过 Windows 应用程序打开注册屏幕。
  2. 应用程序从 WCF 服务器请求验证码。
  3. WCF 服务器生成并发送验证码。
  4. 应用程序显示验证码并允许用户输入详细信息。
  5. 应用程序通过 WCF 向服务器发送详细信息和验证码。
  6. 服务器发送返回码(即:注册成功或失败。)

请注意,此时托管网站不是一个选项。只有一个 WCF 服务器和一个 WCF 客户端。我一直在尝试避免生成自己的验证码并改用重新验证码,但我还没有设法找到下载实际验证码图像的方法。欢迎任何替代解决方案。

4

1 回答 1

4

它实际上与此非常相似:

https://stackoverflow.com/a/12154911/518923

正如答案所示,使用http://www.google.com/recaptcha/api/challenge?k=your_public_key获取挑战,解析 ChallengeValue,然后您可以通过http://www.google.com/获取图像recaptcha/api/image?c=challenge_value

之后,您可以通过http://www.google.com/recaptcha/api/verify验证挑战 确保检查有关该主题的文档https://developers.google.com/recaptcha/docs/verify

从链接的帖子中无耻地复制,但我不相信;)

于 2013-02-07T17:49:12.247 回答