我正在使用reCAPATCHA在Web窗體上。我通過cURL驗證了CAPTCHA服務器端。不打印JSON響應(cURL)
$post = [
'secret' => '6LeGbxkUAAAAAGOiOLDlzRiLV6JBMSF5nTyObE9G',
'response' => $_POST['g-recaptcha-response'],
'remoteip' => $_SERVER['REMOTE_ADDR']
];
//cURL and confirm the reCAPTCHA
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);
if($response['success'] == true) {
header("Location: https://website.com/contact.php?res=1");
} else {
//print('reCAPTCHA failed.');
header("Location: https://website.com/contact.php?res=2");
}
的JSON響應{ "success": false, "error-codes": [ "missing-input-response" ] }
會發生什麼事是捲曲自動打印JSON的瀏覽器,阻止我重定向頁面。有沒有辦法阻止cURL打印JSON或以不同的方式重定向?我試圖通過文檔和其他地方尋找,並沒有找到答案。我也嘗試將$response
作爲字符串打印並將其編碼爲JSON,但這也不起作用。
不添加給出的回答你能告訴我你已經保存在您的變量'$ response'什麼反應 –
請分享你'$ response' –