PHPログインフォームにrecaptchaを追加しました。フォームは失敗した試行回数をカウントし、許可された試行回数を超えた場合は recaptcha を表示します。これは、プレーンな PHP フォームでうまく機能します。ただし、フォームが ajax (jquery) で送信された場合、ページが更新されないため、キャプチャは表示されません。
ログイン フォームの recaptcha コードは次のようになります。
<!-- recaptcha -->
<?php
if (!isset($_SESSION['PL_LOGIN_COUNT'])) $_SESSION['PL_LOGIN_COUNT'] = 0;
if(PL_LOGIN_CAPTCHA_ON || !PL_LOGIN_CAPTCHA_ON && $_SESSION['PL_LOGIN_COUNT'] > PL_MAX_LOGIN_ATTEMPT) {
echo '<label for="recaptcha_response_field">';
echo $plLang->get('LNG_26');
echo '</label>';
require_once(PL_ABSPATH.'pl-lib/lib-recaptcha.php');
$publickey = PL_RECAPTCHA_PUBLIC_KEY;
echo recaptcha_get_html($publickey);
}?>
どんな提案も素晴らしいでしょう。ありがとうございました