PHP - 以 ajax 形式显示 recaptcha


PHP - show recaptcha in ajax form

我已将recaptcha添加到我的php登录表单中。该表单计算失败的尝试次数,如果超过允许的尝试次数,则显示验证码。这适用于普通的 PHP 表单。但是,如果使用 ajax (jquery) 提交表单,则不会刷新页面,因此验证码不可见。

我的登录表单中的验证码如下所示:

<!-- 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);
    }?>

任何建议都会很棒。谢谢

那么AJAX

将显示一个验证码JSON代码和一个基于AJAX结果进行操作的javascript函数呢?