【问题标题】:ReCaptcha - Could not open socketReCaptcha - 无法打开套接字
【发布时间】:2013-10-04 00:41:55
【问题描述】:

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

嗨,

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

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

【问题讨论】:

    标签: php forms sockets captcha recaptcha


    【解决方案1】:

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

    编辑你的 recaptchalib.php

    排队

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

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

    define("RECAPTCHA_VERIFY_SERVER", xxx.xxx.xxx.xxx);

    【讨论】:

      【解决方案2】:

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

      用途:

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

      对我来说很好用。

      【讨论】:

        【解决方案3】:

        更改了以下内容:

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

        define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");
        

        现在可以了。这要在验证码 lib php 文件recaptchalib.php 中进行编辑。

        【讨论】:

        • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
        • 如果你没有注意到,我是作者并回复了我自己的帖子。
        • 我已更换,但没有发生同样的错误“无法打开套接字”。我试过以下..define("RECAPTCHA_VERIFY_SERVER", "www.google.com");定义(“RECAPTCHA_VERIFY_SERVER”,“74.125.227.48”);定义(“RECAPTCHA_VERIFY_SERVER”,gethostbyname(“www.google.com”));定义(“RECAPTCHA_VERIFY_SERVER”,“api-verify.recaptcha.net”);定义(“RECAPTCHA_VERIFY_SERVER”,“128.2.186.116”);定义(“RECAPTCHA_VERIFY_SERVER”,gethostbyname(“www.google.com”));
        • 为我工作!谢谢!
        • 它现在可以工作了,但我想知道 Google 多久更改一次他们的 IP 地址。它应该可以工作一段时间,但它对我来说似乎是一个临时解决方案。无论如何,谢谢你的想法;)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-11
        • 2022-06-13
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 2015-03-18
        相关资源
        最近更新 更多