-
reCAPTCHAのサイトにアクセスして、サイトキーとシークレットキーを取得します。これらのキーは、reCAPTCHAを使用するために必要です。
-
PHPファイルのトップに、reCAPTCHAのライブラリをインクルードします。以下のコードを使用します。
require_once('recaptchalib.php');
- フォームの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>
- フォームのアクションページ(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_KEY
とYOUR_SECRET_KEY
を自分のキーに置き換える必要があります。
これらの手順を実行すると、PHPフォームにreCAPTCHAが追加され、ユーザーが送信する前にreCAPTCHAの検証が行われます。もし検証が成功しなかった場合、適切な処理を行うことができます。
以上が、PHPでreCAPTCHA検証を追加する方法の基本的な手順です。必要に応じて、reCAPTCHAのカスタマイズや詳細な設定については、reCAPTCHAのドキュメントやサポートリソースを参照してください。