2017-03-13 27 views
1

我目前的任務:限制網站上的機器人活動。 解決方案:集成隱形reCaptcha並在頁面加載時觸發它。如果用戶通過人性化測試,網站連續加載,如果不是用戶將受到質疑。如何將隱形reCaptcha整合到網站中,無需表格

有人可以幫助我們建議如何整合它的方式嗎?

+0

這聽起來像不好的用戶體驗對我來說,這是什麼樣的實際情況? –

+1

@AndyHolmes我很欣賞這種擔憂,並且我意識到後果。如果Google算法將按預期工作,則不會有任何錯誤的UE。對於更多,如果我成功地進行了整合,結果將用於有限的流量的a/b測試,因此不會傷害大多數。 –

+0

好的,所以文檔允許你用JS以編程方式調用它。我會想象你可以綁定一個成功的回調/鉤子觸發重定向或類似的 - https://developers.google.com/recaptcha/docs/invisible#programmatic_execute –

回答

1

我最近發佈了一個答案,詳細說明如何以編程方式呈現並觸發Ajax窗體的隱形recaptcha。您可以閱讀full answer here。但在短期,使用API​​方法:

  • grecaptcha.render() API通過傳遞size="invisible"
  • grecaptcha.getResponse()檢查,如果用戶已經通過測試來渲染無形的驗證碼。它返回一個令牌。如果標記爲空字符串,則表示用戶尚未驗證人類。
  • grecaptcha.execute()以編程方式向用戶顯示挑戰。您可以將選項中的callback函數傳遞給render() api方法,該方法在用戶通過測試時被回調。