我已将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);
}?>
任何建议都会很棒。 谢谢
答案 0 :(得分:0)
AJAX会显示一个验证码JSON代码,以及一个基于AJAX结果进行操作的javascript函数吗?