所以,我想通過谷歌來實現一些網站全新看不見驗證碼。缺少輸入響應|隱形驗證碼
我完全按照這些步驟操作,但它不斷給我提供缺失 - 輸入 - 響應錯誤。
HTML代碼:
<form id="subscribe-form" class="form-inline" action="phpScripts/subscribe/subscribeHandler.php" method="post">
<div class="input-group">
<input type="email" name="email" class="form-control" size="50" placeholder="Email Address" required>
<div class="input-group-btn">
<button class="g-recaptcha btn btn-danger" data-sitekey="6LfoNhkUAAAAAEcQFx8vGHZKHXsZ_q0j2KDnmU9M" data-callback="submitForm">Subscribe</button>
</div>
</div>
</form>
PHP代碼:
<?php
include 'databaseConnection.php';
if($_POST){
$secret = "MY SECRET KEY";
$captcha= $_POST['g-recaptcha-response'];
$ip = $_SERVER['REMOTE_ADDR'];
$url= file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$captcha&remoteip=$ip");
print_r($url);
$decodedResponse = json_decode($url, TRUE);
if($decodedResponse['success'] == 1){//code here}
所以,我在想,我的$驗證碼變量可以從G-驗證碼響應的POST沒有 「捕獲」 沒什麼。但爲什麼呢,這正是Google所說的,正如舊版reCaptcha v2所說的那樣。
藏漢,我已經包括<script src='https://www.google.com/recaptcha/api.js'></script>