在我提出这个问题之前,让我提一下我知道网站上有几个完全相同的问题,但我担心它们不能帮助我。
你好,
昨天我的ReCaptcha正常工作,但现在不行了。我正在使用Google提供的库并使用正确的代码。自从昨天以来,我没有更改任何代码,所以它应该仍然有效。然而,当我尝试提交表单时,页面返回无法打开套接字
。
编辑: 我刚刚检查了,fsockopen
在我的服务器上是启用的。
define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com"))
对我来说运行得很好。
以下内容已更改:
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
to
define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");
recaptchalib.php
中进行编辑。打开命令提示符并输入:ping www.google.com
Google服务器的回复:来自 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);
define("RECAPTCHA_VERIFY_SERVER", "www.google.com"); define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48"); define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com")); define("RECAPTCHA_VERIFY_SERVER", "api-verify.recaptcha.net"); define("RECAPTCHA_VERIFY_SERVER", "128.2.186.116"); define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com"));
- Hiren Kubavat