4

在我问这个问题之前,让我提一下,我知道网站上有几个完全相同的问题,但恐怕他们无法帮助我。

你好,

昨天我的 ReCaptcha 工作正常,但现在不行。我正在使用 Google 提供的库并使用正确的代码。自昨天以来我没有更改任何代码,所以它应该仍然可以工作。但是,当我现在尝试提交表单时,页面返回Could not open socket.

编辑:我刚刚检查并fsockopen在我的服务器上启用。

4

3 回答 3

12

我遇到了同样的问题,但我用谷歌搜索的所有替代主机名已经不起作用。一个对我有帮助的非常好的建议来自Recaptcha google group

利用:

define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com"))

对我来说效果很好。

于 2013-11-17T14:53:24.847 回答
9

更改了以下内容:

define("RECAPTCHA_VERIFY_SERVER", "www.google.com");

define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");

现在它起作用了。这将在验证码 lib php 文件中进行编辑recaptchalib.php

于 2013-09-27T22:04:28.037 回答
2

打开你的 cmd 并输入: ping www.google.com 谷歌服务器重播: Replay from xxx.xxx.xx.xxx ... 获取 ip

编辑你的 recaptchalib.php

在线上

定义(“RECAPTCHA_VERIFY_SERVER”,“www.google.com”);

将 www.google.com 替换为 google IP 地址

定义(“RECAPTCHA_VERIFY_SERVER”,xxx.xxx.xxx.xxx);

于 2014-02-04T23:30:45.250 回答