Google reCAPTCHA 验证码功能非常强大,可以用在各类网站建设和移动应用中,但对国内网络不是很友好。在 Joomla 中已经内置了 Google reCAPTCHA 验证码和隐形 reCAPTCHA 验证码插件。选择 captcha 类型找到开启即可,可用于联系组件表单。
第一步: 申请API。
登陆 https://www.google.com/recaptcha/admin 申请新网站 API,如果需要在本地测试,不要忘了在域名处填写 localhost。
第二步:在 Joomla 插件中开启 “reCAPTCHA 验证码”。
如图所示,在 Site Key 输入 Google reCAPTCHA 的网站密钥,Secret Key 输入 Google reCAPTCHA 密钥。
第三步:修改源文件。
- 在 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
- 在 /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 不能直接打开。可在源码中直接使用。