重要事項:系統已不再支援 reCAPTCHA API 1.0 版,請升級至 2.0 版。瞭解詳情
- 我沒有辦法新增 reCAPTCHA
-
這項建議適用於所有整合 reCAPTCHA 的使用者,任何語言都適用。
首先,您需要在程式碼中找出兩個熱門點。這些是您要新增 reCAPTCHA 呼叫的位置。
顯示 reCAPTCHA:第一個無線基地台是產生表單的程式碼。希望您在 HTML 中尋找 <form> 標記後可輕鬆找到所需內容,並在表單中顯示人機驗證 (Captcha) 問題。
檢查 reCAPTCHA:第二個熱點就是造成使用者發生問題的片段。您必須找出處理表單提交動作的程式碼,也就是使用者點選「提交」時執行的程式碼。我們無法概略瞭解這個程式碼的外觀,但以下提供一些線索或許有所幫助:
- 如果表單可顯示錯誤訊息 (例如必填欄位空白),請找出會產生該錯誤訊息的程式碼。
- 如果表單將資訊放入資料庫中,則會尋找執行 SQL INSERT 的程式碼。
- 如果您的表單會傳送郵件,請搜尋用來執行該動作的程式碼。
表單已有驗證資料
如果你的表單已具備某些驗證邏輯 (也就是能顯示訊息來處理使用者的無效輸入內容,而不是執行一般動作),那麼整個流程將更加容易。如果是這種情況,您可以找到程式碼,執行就近在家中任意費用。如果表單可顯示錯誤訊息,包含程式碼中錯誤訊息的文字,請確保您確實關閉。找到驗證碼後,除了這裡列出的其他檢查外,您還需要加入 check_answer 函式的呼叫 (電子郵件地址空白、年齡太年輕等)。
表單沒有驗證
如果表單目前沒有驗證邏輯 (如果點選「一律」成功),則會有更棘手的問題。在此情況下,您必須在現有的表單處理程式碼之前,就使用者提交的內容執行動作。您也必須瞭解如何重新顯示表單,讓使用者在人機驗證 (Captcha) 時再次嘗試。很抱歉,你這樣做並沒有股票可以的答案。這完全取決於既有程式碼的結構。如果現有程式碼不夠複雜,您可能會在 reCAPTCHA 開發人員論壇中張貼程式碼,要求對方提供建議。(如果您在 YouTube 上發布影片,請務必提供足夠的資訊,以便他人協助您;直接說出「我的程式碼無效」通常會導致成效不彰)。
- 無法運作!該怎麼辦?
-
在進行其他操作之前,請先確認您使用的金鑰正確無誤。您的公開與私密金鑰是否互換?您有記得將私密金鑰放入表單處理常式,並且將公開金鑰放入表單中嗎?
請注意,Mailhide 使用的不同金鑰與主要表單型 reCAPTCHA。
請確認您的表單使用 POST 方法,或是將 reCAPTCHA 表單處理常式變數變更為 GET (而非 POST)。
如果 reCAPTCHA 正常運作,且突然開始收到「發生內部錯誤」訊息,表示您最近曾刪除用來註冊金鑰的 Google 帳戶嗎?如果發生這種情況,請使用有效帳戶註冊新金鑰,然後嘗試使用這些金鑰。
- reCAPTCHA 接受的字詞不正確
-
人類會犯錯,我們瞭解這點。在 reCAPTCHA 中,我們採用先進的風險分析引擎 來判定傳入要求是否由真人發出。如果我們確信使用者是人類,會讓他們犯小小錯誤。
- 否,我 *完全* 不正確的字詞
-
如果 reCAPTCHA 接受任何輸入內容,可能是因為您並未透過 API 伺服器正確驗證 reCAPTCHA 答案。也就是說,可能:(1) 未正確呼叫
https://www.google.com/recaptcha/api/verify
(如果您在 PHP 中使用recaptcha_check_answer
等外掛程式,則未正確呼叫對等函式),或者 (2) 未根據我們的伺服器回應採取適當的動作。請參閱您用於安裝 reCAPTCHA 的具體操作說明 (無論是否透過外掛程式),瞭解如何檢查使用者輸入的答案是否正確。 - 我的使用者即將推出單一字詞人機驗證 (Captcha)
-
reCAPTCHA 不一定等於兩個字詞。是人類和機器人區別的測試。在我們與您非常有自信的情況下,這裡會提供更簡單的人機驗證 (Captcha) 機制 (範例如下)。我們的系統仰賴您在回答 reCAPTCHA 之前、之後和之後的整個互動,才判斷您是否通過或失敗測試,而不是單憑解決方案。
如果你想知道這些簡易人機驗證 (Captcha) 的安全性,請參閱我們的網誌: http://按下 security.blogspot.com/2013/10/recaptcha-just-got-easier-但-only-if.html