我是一個新手,所以希望我張貼在正確的地方!我只有最基本的瞭解代碼&技術問題一般,所以我希望我能解釋這一點....Captcha php代碼不見了?
我想在我的網站上的窗體上實施驗證碼,以阻止機器人攻擊它。我使用的是這樣的:
https://developers.google.com/recaptcha/docs/php
我創建了客戶端的測試php文件併成功實施窗體上的小部件。
我還創建了服務器端的verify.php文件,但我不清楚如何在verify.php文件輸入其中指令(按照上面的鏈接)說,在大膽:
if (!$resp->is_valid) {
**// What happens when the CAPTCHA was entered incorrectly**
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
**// Your code here to handle a successful verification**
說明書說了以下內容,但我不明白輸入什麼地方。
在上面的代碼中: recaptcha_check_answer返回一個對象,該對象表示用戶是否成功完成了挑戰。
如果$ resp-> is_valid爲true,那麼captcha挑戰已正確完成,您應該繼續進行表單處理。
如果$ resp-> is_valid爲false,那麼用戶無法提供正確的驗證碼文本,您應該重新顯示錶單以允許他們再次嘗試。在這種情況下,$ resp-> error將會是一個可以提供給recaptcha_get_html的錯誤代碼。傳遞錯誤代碼會使reCAPTCHA控件顯示一條消息,說明用戶輸入的文本不正確,應再試一次。
任何幫助非常感謝!
非常感謝。 馬克
您可以插入想要處理成功/不成功驗證的方式,例如顯示錯誤消息,或將用戶重定向到解決驗證碼訪問所需的頁面。 – 2013-05-16 14:19:31
重定向到驗證碼填充的頁面,並顯示錯誤消息,請填寫您在圖片中看到的正確文本或類似內容。 – CodeBird