Google ReCaptcha V2 ERR_EMPTY_RESPONSE

时间:2017-11-16 09:56:54

标签: php recaptcha

我尝试在我的网站上实施Google的ReCaptcha V2。

在验证验证码并提交我的表单时,我收到了错误(我替换了IP地址):

enter image description here

这是我的代码

<?php 
# https://github.com/google/recaptcha - 1.1.3
require_once('autoload.php');
if ($_REQUEST['submit']) {
    //  captcha
        $privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        $recaptcha = new ReCaptcha\ReCaptcha($privatekey,new ReCaptcha\RequestMethod\CurlPost());

        $resp = $recaptcha->verify($_POST["g-recaptcha-response"], $_SERVER["REMOTE_ADDR"]);
        $class_captcha = ($resp->isSuccess() ? "ok" : "formerreur");
}
?>
<form name="myform" method="post"> 
    <span class="<?=$class_captcha?>">Anti spam</span>
    <script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script>
    <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"></div>   
    <input type="submit" value="Valider" class="form_acces_ok" />
    <input type="hidden" name="submit" value="1">
</form>

非常难以调试,因为日志中没有消息,控制台中没有错误,没有什么可以帮助我。

我还想确切地知道这个代码在我的其他网站上使用,ReCaptcha完美运行

有谁知道这个问题?任何帮助都会有所帮助和赞赏。

干杯

1 个答案:

答案 0 :(得分:0)

好的,大家好,我们发现了错误:nss crashing php-fpm process 出于这个原因,Google的ReCaptcha中使用的curlPost方法会导致php崩溃。

希望这有帮助!!