验证码recaptcha不再起作用

8
昨天它还能完美运行,但今天验证码不再出现。我调试了代码并发现我的Joomla插件captcharecaptcha在呈现页面时将此文件作为JavaScript文件包含:

http://api.recaptcha.net/js/recaptcha_ajax.js

但如果我直接从浏览器中访问该链接,则显示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";

to

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一起使用。

2个回答

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";

谷歌已经更改了验证码代码路径,而 Joomla 目前仍未修复此问题。


昨天这还能用,今天我要发布一个应用程序。不幸的是,这耗费了我今天所有的时间,让我感到沮丧。我对这个插件已经没兴趣了。谢谢。 - themhz
至少他们应该在几天前发出警告或其他提示,否则就是我的错。 - themhz

8
我遇到了同样的问题,但我将其更改为
http://www.google.com/recaptcha/api/js/recaptcha_ajax.js

现在它又可以正常工作了。希望这能有所帮助!


这现在给我:警告 LG RECAPTCHA 错误。 - Stefan Höltker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接