-2

お問い合わせフォームに reCAPTCHA を実装しようとしていますが、行き詰まっています。関数は私のページに表示されています (簡単でした) が、CAPTCHA を確認する方法について混乱しています。入力データを検証して指定したメールアドレスに送信する「send-mail.php」ファイルがあります。このファイルに reCAPTCHA 検証を含める必要がありますか? もしそうなら、どうすればいいですか?

お問い合わせフォームへのリンク

あなたの助けに感謝します。

4

1 に答える 1

0

「公式」PHPプラグイン(http://recaptcha.net/plugins/php/)を使用していると仮定すると、これは私が以前使用していたものです。

<?php
    # Get a key from http://recaptcha.net/api/getkey
    $publickey = "";
    $privatekey = "";

    @require_once( 'path/to/recaptchalib.php' );

    # the response from reCAPTCHA
    $resp = null;

    # was there a reCAPTCHA response?
    if( $_POST["recaptcha_response_field"] ) 
    {
        $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);

        if( $resp->is_valid ) 
        {

        } 
        else {
            if( $resp->error == 'incorrect-captcha-sol') {

            }
        }
    }
?>

これは、ソースドキュメントからのコピーパスタです。思い出すと、正直なところ、しばらく前にAkismetに切り替えました...

于 2013-03-14T04:17:06.220 に答える