Tôi đang cố triển khai Googles 'NoCaptcha' mới trên trang web của mình. Cho đến nay tôi có các widget xuất hiện tốt, nhưng nó không xác minh trên trang PHP của tôi.Google ReCaptcha mới không đăng/nhận 'g-recaptcha-response'
Mã của tôi được thiết lập như vậy:
Trong <head>
<script src='https://www.google.com/recaptcha/api.js'></script>
Client Side:
<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>
Server Side (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
}
tôi 'đã đã thử lặp lại $_POST['g-recaptcha-response']
nhưng có vẻ trống. Nó giống như biến đó không được đăng lên php.
Có ai biết tôi đang làm gì sai ở đây không?
Có lỗi tôi đã đặt nút gửi - chỉ quên để bao gồm nó ở trên. Khi tôi làm dump tôi chỉ nhận được NULL - PHP chỉ là không nhận được dữ liệu khóa riêng – MeltingDog
Tôi có cùng một vấn đề của MeltingDog, và tôi đã không đầu mối làm thế nào để giải quyết nó –