8

昨天它工作得很好,但今天验证码不再出现。我调试了代码,我意识到我的 joomla 插件 captcharecaptcha 在将页面呈现为 javascript 文件时包含了这个文件

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

但是如果我直接从浏览器点击链接,我会得到 404 not found。今天有人有类似的问题吗?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

4

2 回答 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";

谷歌已经改变了 recaptcha 代码路径,而 joomla 还没有解决这个问题。

于 2013-11-07T18:24:49.063 回答
8

我有同样的问题,但我将其更改为

http://www.google.com/recaptcha/api/js/recaptcha_ajax.js

现在它又开始工作了。希望这可以帮助!

于 2013-11-07T18:15:07.300 回答