2014-12-04 49 views
1

我想知道如何新的谷歌reCAPTCHA可以驗證用戶不是一個機器人,只需點擊一個按鈕?!新的ReCAPTCHA如何工作?

在這裏看到的鏈接:https://developers.google.com/recaptcha/intro

+0

問題沒有一個簡潔的問題陳述和很少的可驗證的答案是不是真正的堆棧溢出主題。還有很多其他的地方更適合。 – Veedrac 2014-12-04 12:35:26

+0

您鏈接到了API並期望我們爲您梳理它?請參閱[ReCAPTCHA如何工作?](https://stackoverflow.com/questions/1435696/how-does-recaptcha-work) – 2014-12-04 12:38:35

+0

您鏈接到舊版本的captacha,今天已發佈新版本。 @Veedrac我認爲這可能是有趣的,知道這是可能的... – gr3g 2014-12-04 12:57:33

回答

1

我解釋一下關於新谷歌行爲的captcha一點,但你可能會發現在here富裕explanatioin。
enter image description here

  1. 的提供的JavaScript驗證碼API代碼甚至之前用戶(客戶端)積聚在網頁上的人類活動(或其不存在)的線索接近驗證碼本身。
  2. 當用戶移動並勾選「我不是機器人」複選框時,該行爲將驅動更多的瀏覽器事件。這些被相同的腳本捕獲,並且具有編碼有效載荷的請求被髮送到Google服務器,用戶的指紋被記錄並且他的cookie被存儲。
  3. Google服務器上的行爲分析系統分析提供的數據並將編碼後的值返回給客戶端頁面。該值依賴於用戶和時間。
  4. 如果發生混淆(或類似機器人行爲),Google的服務器會要求客戶完成額外的圖像檢查CAPTCHA(請參閱下圖)以進一步驗證用戶是否是機器人。
  5. 如果用戶驗證或不驗證,則編碼值會帶有隱藏信息。但是,您需要知道Google是否已在該頁面上驗證過該用戶。要檢查它,你發送一個帶有以下參數的POST(ajax)請求:返回的編碼值,密鑰和最終用戶ip(最後一個是可選的)。閱讀有關如何獲取和驗證用戶響應的詳細信息。