gpt4 book ai didi

php - 新的 Google ReCaptcha 未发布/接收 'g-recaptcha-response'

转载 作者:可可西里 更新时间:2023-11-01 13:30:25 26 4
gpt4 key购买 nike

我正在尝试在我的网站上实现 Google 的新“NoCaptcha”。到目前为止,我的小部件显示正常,但它没有在我的 PHP 页面上验证。

我的代码是这样设置的:

<head>

<script src='https://www.google.com/recaptcha/api.js'></script>

客户端:

<form id="contactform" action="bookingverify.php" method="POST">
<input type="text" name="name" size="41">
<!--OTHER FORM INPUTS-->
<div class="g-recaptcha" data-sitekey="mypublickey"></div>
</form>

服务器端(bookingverify.php)

  $captcha;
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
echo '<h2>Please check the the captcha form.</h2>';
exit;
}

$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=myprivatekey&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);

if($response.success==false){
echo '<h2>You are spammer</h2>';
}
else{
//SEND MAIL
}

我试过回应 $_POST['g-recaptcha-response']但它看起来是空的。就像那个变量没有被发布到 php。

有谁知道我在这里做错了什么?

最佳答案

您的代码使用我自己的私钥/公钥在我的测试服务器上运行良好。这看起来微不足道,但我唯一要补充的是——你的其他表单输入中有提交按钮吗?这实际上是将数据发布到您的 PHP 脚本。

<input type="submit">
</form>

否则,将 var_dump($_POST['g-recaptcha-response']); 添加到您的 bookingverify.php 并查看它的输出。

关于php - 新的 Google ReCaptcha 未发布/接收 'g-recaptcha-response',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com