我有简单的模块,只有很少的表单字段,我想验证" humanity"在提交之前。我尝试过ReCaptcha :: get(' html');但我确信缺少一些东西。 我很感激任何建议。
答案 0 :(得分:4)
请尝试以下步骤:
1)从here>>
获取Google Recaptcha密钥2)将这些键设置为recaptcha插件,如果不是,则将其激活。
3)将下面的代码放在你要显示recaptcha的地方:
//php code:
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');
//html code inside form tag:
<div id="dynamic_recaptcha_1"></div>
4)将此代码放在验证/处理表单
的位置$post = JRequest::get('post');
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
die('Invalid Captcha');
}
更多信息: