我为我的联系表格创建了一个自定义模块。现在我想在这个模块中使用 Joomla recaptcha 插件。
知道如何完成这件事吗?
为了使用 joomla 默认的 recaptcha 插件,请按照以下步骤操作-
1)从以下位置获取验证码http://www.google.com/recaptcha http://www.google.com/recaptcha
2)将这些密钥设置为 recaptcha 插件,如果没有则激活它。
3)将下面的代码放在您想要显示验证码的位置
//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');
}
//对于 Joomla 3.x
$post = JFactory::getApplication()->input->post;
$dispatcher = JEventDispatcher::getInstance();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)