在我提出这个问题之前,让我提一下我知道网站上有几个完全相同的问题,但我担心他们无法帮助我。
您好,
昨天我的ReCaptcha工作正常,但现在不行。我正在使用Google提供的库并使用正确的代码。自昨天以来我没有更改任何代码所以它仍然可以工作。但是,当我尝试提交表单时,页面会返回Could not open socket
。
编辑:我刚刚检查过,我的服务器上启用了fsockopen
。
答案 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);