这是完美的工作,但今天验证码不再出现了。我对代码进行了调试,我意识到我的joomla插件captcharecaptcha在将页面呈现为javascript文件时包含此文件
但如果我直接从我的浏览器点击链接,我就找不到404了。今天有人有任何类似的问题吗? js文件的路径是否已更改?
您可以更改端点
这
const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
到
const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
它会起作用。我想这适用于任何版本的joomla
答案 0 :(得分:18)
要解决此问题,您需要更改文件/plugins/captcha/recaptcha/recaptcha.php
第24行
const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
到
const RECAPTCHA_API_SERVER = "http://api.recaptcha.net/recaptcha/api";
Google已经更改了重新访问代码路径,而joomla尚未修复此问题。
答案 1 :(得分:8)
我遇到了同样的问题,但我将其更改为
http://www.google.com/recaptcha/api/js/recaptcha_ajax.js
现在再次运作。希望这有帮助!