在我问这个问题之前,让我提一下,我知道网站上有几个完全相同的问题,但恐怕他们无法帮助我。
你好,
昨天我的 ReCaptcha 工作正常,但现在不行。我正在使用 Google 提供的库并使用正确的代码。自昨天以来我没有更改任何代码,所以它应该仍然可以工作。但是,当我现在尝试提交表单时,页面返回Could not open socket
.
编辑:我刚刚检查并fsockopen
在我的服务器上启用。
我遇到了同样的问题,但我用谷歌搜索的所有替代主机名已经不起作用。一个对我有帮助的非常好的建议来自Recaptcha google group
利用:
define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com"))
对我来说效果很好。
更改了以下内容:
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
至
define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");
现在它起作用了。这将在验证码 lib php 文件中进行编辑recaptchalib.php
。
打开你的 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);