Google reCAPTCHA 验证码功能非常强大,可以用在各类网站建设和移动应用中,但对国内网络不是很友好。在 Joomla 中已经内置了 Google reCAPTCHA 验证码和隐形 reCAPTCHA 验证码插件。选择 captcha 类型找到开启即可,可用于联系组件表单。

第一步: 申请API。

登陆 https://www.google.com/recaptcha/admin 申请新网站 API,如果需要在本地测试,不要忘了在域名处填写 localhost。

joomla google recaptcha 

第二步:在 Joomla 插件中开启 “reCAPTCHA 验证码”。

如图所示,在 Site Key 输入 Google reCAPTCHA 的网站密钥,Secret Key 输入 Google reCAPTCHA 密钥。

joomla google recaptcha

第三步,修改源文件。
  1. 在 plugins/captcha/recaptcha/recaptcha.php 和 plugins/captcha/recaptcha_invisible/recaptcha_invisible.ph 中分别把 https://www.google.com/recaptcha/api.js 替换成 https://www.recaptcha.net/recaptcha/api.js
  2. 在 /libraries/vendor/google/recaptcha/src/ReCaptcha/ReCaptcha.php 和 libraries/src/Captcha/Google/HttpBridgePostRequestMethod.php 中分别修改 https://www.google.com/recaptcha/api/siteverify 为  https://www.recaptcha.net/recaptcha/api/siteverify

* 注意  https://www.recaptcha.net/recaptcha/api.js 不能直接打开。可在源码中直接使用。

第四步:在“系统设置” 或联系组件中选择 reCAPTCHA。

joomla google recaptcha