我尝试在我的网站上实施Google的ReCaptcha V2。
在验证验证码并提交我的表单时,我收到了错误(我替换了IP地址):
这是我的代码
<?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完美运行
有谁知道这个问题?任何帮助都会有所帮助和赞赏。
干杯
答案 0 :(得分:0)
好的,大家好,我们发现了错误:nss crashing php-fpm process 出于这个原因,Google的ReCaptcha中使用的curlPost方法会导致php崩溃。
希望这有帮助!!