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.php
中分别把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
不能直接打开。可在源码中直接使用。
第四步:启用 reCAPTCHA
在“系统设置” 或联系组件中选择 reCAPTCHA。
发表回复