1

「recaptcha」を要求し、それをビットマップとしてWCFクライアントに送信するWCFアプリケーションを作成する必要があります。これまでに見つけたすべての例は、キャプチャをWebブラウザーに表示するように作成されていますが、実際のキャプチャ画像が必要です。

これを行う必要がある理由は、ac#WinFormsアプリケーションで登録画面を作成する必要があるためです。仕組みは次のとおりです。

  1. ユーザーは、Windowsアプリケーションを介して登録画面を開きます。
  2. アプリケーションがWCFサーバーにキャプチャを要求します。
  3. WCFサーバーはキャプチャを生成して送信します。
  4. アプリケーションはキャプチャを表示し、ユーザーが詳細を入力できるようにします。
  5. アプリケーションは、詳細とキャプチャコードをWCF経由でサーバーに送信します。
  6. サーバーはリターンコードを送信します(つまり、登録が成功した場合、または失敗した場合)。

現時点では、ホストされているWebサイトはオプションではないことに注意してください。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 に答える