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