ReCaptcha - 无法打开套接字

时间:2013-09-27 16:12:22

标签: php forms sockets captcha recaptcha

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

您好,

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

编辑:我刚刚检查过,我的服务器上启用了fsockopen

3 个答案:

答案 0 :(得分:12)

我遇到了同样的问题,但我搜索过的所有替代主机名都已经无法正常工作了。 帮助我的一个非常好的建议来自Recaptcha google group

使用:

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

对我来说效果很好。

答案 1 :(得分:9)

更改了以下内容:

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

define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");

现在它有效。这将在captcha lib php文件recaptchalib.php中进行编辑。

答案 2 :(得分:2)

打开您的cmd并输入:ping www.google.com 谷歌服务器重播:从xxx.xxx.xx.xxx重播... 拿ip

编辑你的recaptchalib.php

  

define(“RECAPTCHA_VERIFY_SERVER”,“www.google.com”);

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

  

define(“RECAPTCHA_VERIFY_SERVER”,xxx.xxx.xxx.xxx);