编程语言
首页 > 编程语言> > php – ReCaptcha总是返回false,没有错误

php – ReCaptcha总是返回false,没有错误

作者:互联网

我已经安装了ReCaptcha,配置了我的公钥和私钥,一切都很好,直到我输入任何答案,无论它是好还是错,它甚至都没有响应发生的错误.

这是我的代码:

require_once('recaptchalib.php');
$resp = recaptcha_check_answer ($config->privkey,   $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);

if (!$resp->is_valid) {
    echo $resp->error;
}

解决方法:

经过几天的搜索,我找到了答案……

如果有人遇到类似的问题,这是解决方案:

在您的rechaptchalib.php更改中:

define("RECAPTCHA_API_SERVER", "http://api.recaptcha.net");
define("RECAPTCHA_API_SECURE_SERVER", "https://api-secure.recaptcha.net");
define("RECAPTCHA_VERIFY_SERVER", gethostbyname('api-verify.recaptcha.net'));

致:

define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");

它可能是由过时的PHP库引起的,所以最好还是下载最新的库:

http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest

感谢大家.

标签:php,recaptcha
来源: https://codeday.me/bug/20190902/1791907.html