Проверка ответа пользователя без плагинов reCAPTCHA - PullRequest
2 голосов
/ 16 февраля 2011

, поэтому я пытаюсь заставить recaptcha работать с моей формой.Это код, который у меня есть для формы.

<form action="" method="post">
 <input type="text" name="text4" id="text4" style="width:400px" /><br/><br/>' . '<script type="text/javascript"
   src="http://www.google.com/recaptcha/api/challenge?k=XXXXXXXXXXXXXXXXXX">
</script>
<noscript>
   <iframe src="http://www.google.com/recaptcha/api/noscript?k=XXXXXXXXXXXXXXXXXX"
       height="300" width="500" frameborder="0"></iframe><br>
   <textarea name="recaptcha_challenge_field" rows="3" cols="40">
   </textarea>
   <input type="hidden" name="recaptcha_response_field"
       value="manual_challenge">
</noscript><input type="button" value="Submit"/>

Я пытаюсь использовать recaptcha без плагинов.Это было легко показать, но мне очень трудно проверить ввод.Кто-нибудь знает, как проверить без плагина часть?Очень ценю это.

1 Ответ

3 голосов
/ 16 февраля 2011

Ваш код на стороне сервера, чтобы заставить reCaptcha работать, должен быть чем-то похожим на то, что опубликовано здесь:

Невозможно заставить reCaptcha работать без использования решения, подобного этому, на любом серверном языке. Вот код:

require_once('recaptchalib.php');
$privatekey = "your_private_key";

$resp = recaptcha_check_answer(
            $privatekey,
            $_SERVER["REMOTE_ADDR"],
            $_POST["recaptcha_challenge_field"],
            $_POST["recaptcha_response_field"]
        );

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
}
...