PHPでreCAPTCHA検証を追加する方法


  1. reCAPTCHAのサイトにアクセスして、サイトキーとシークレットキーを取得します。これらのキーは、reCAPTCHAを使用するために必要です。

  2. PHPファイルのトップに、reCAPTCHAのライブラリをインクルードします。以下のコードを使用します。

require_once('recaptchalib.php');
  1. フォームのHTML部分に、reCAPTCHAウィジェットを追加します。以下のコードを使用します。
<form method="post" action="form_action.php">
  <!-- 他のフォームフィールド -->
  <div class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div>
  <input type="submit" value="Submit">
</form>
  1. フォームのアクションページ(form_action.phpなど)で、reCAPTCHAの検証を行います。以下のコードを使用します。
require_once('recaptchalib.php');
$reCaptchaSecretKey = "YOUR_SECRET_KEY";
$reCaptchaResponse = $_POST['g-recaptcha-response'];
$reCaptcha = new ReCaptcha($reCaptchaSecretKey);
$reCaptchaResult = $reCaptcha->verifyResponse($_SERVER['REMOTE_ADDR'], $reCaptchaResponse);
if ($reCaptchaResult->success) {
  // reCAPTCHA検証が成功した場合の処理
} else {
  // reCAPTCHA検証が失敗した場合の処理
}

上記のコードでは、YOUR_SITE_KEYYOUR_SECRET_KEYを自分のキーに置き換える必要があります。

これらの手順を実行すると、PHPフォームにreCAPTCHAが追加され、ユーザーが送信する前にreCAPTCHAの検証が行われます。もし検証が成功しなかった場合、適切な処理を行うことができます。

以上が、PHPでreCAPTCHA検証を追加する方法の基本的な手順です。必要に応じて、reCAPTCHAのカスタマイズや詳細な設定については、reCAPTCHAのドキュメントやサポートリソースを参照してください。