2013-02-07 35 views
1

我需要創建一個請求「recaptcha」並將其發送到WCF客戶端的WCF應用程序,如位圖。到目前爲止我發現的所有例子都是爲了在Web瀏覽器中顯示驗證碼而建立的,我需要真正的驗證碼圖像。請求recaptcha並緩存映像

我需要這樣做的理由是因爲我需要在c#WinForms應用程序中創建一個註冊屏幕。以下是它的工作方式:

  1. 用戶通過Windows應用程序打開註冊屏幕。
  2. 應用程序從WCF服務器請求驗證碼。
  3. WCF服務器生成併發送驗證碼。
  4. 應用程序顯示驗證碼並允許用戶輸入詳細信息。
  5. 應用程序通過WCF將詳細信息和驗證碼發送給服務器。
  6. 服務器將返回碼(即:如果註冊成功或失敗,如果有)

注意,託管的網站是不是在這一點上的選項。只有一個WCF服務器和一個WCF客戶端。我一直試圖避免生成我自己的驗證碼,並使用重新驗證碼,但我沒有設法找到下載實際驗證碼圖像的方法。歡迎任何替代解決方案。

回答

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

無恥地從鏈接的帖子中複製,但我將不計分;)

+0

謝謝!我搜查了但我找不到那個線程。我沒有使用正確的關鍵字。 – David