2010-01-12 40 views
2

我有recaptcha工作在它的基本形式 - 需要驗證碼和錯誤時顯示基本錯誤。但我想讓它變得更實用,我非常感謝你的幫助。動態測試ReCaptcha?

有什麼辦法來ajaxically發送測試/請求,看是否圖形驗證碼是正確的,如果不是的話,先發制人提示另一個嘗試的用戶?

做不到這一點的可能性 - 有沒有什麼辦法,以確保所有的字段保持它們的值,如果我是到PHP重定向用戶返回到表單頁面?

謝謝!

+0

的可能的複製[如何在JS檢查用戶已簽在谷歌驗證碼的複選框?(http://stackoverflow.com/questions/28674946/how-to-check-in-js-that-user- has-checked-the-checkbox-in-google-recaptcha) – 2017-05-06 09:41:52

回答

2

reCAPTCHA有一個AJAX API as described here

您需要在您的網頁腳本:

<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> 

,然後定義一個回調火災時,得到的迴應:

Recaptcha.create("6LdIEwAA......", 
    "recaptcha_div", { 
    theme: "red", 
    callback: Recaptcha.focus_response_field 
}); 

有它的工作here的演示。

+0

不幸的是,您的這兩個鏈接都返回錯誤404未找到。好東西你提供了你的答案的實際內容,因爲它保留了價值,儘管鏈接斷開! – 2011-10-18 14:56:56

+1

您可以從這裏找到一個工作演示:http://www.google.com/recaptcha/demo/ajax – zvona 2012-08-06 12:17:08