0
このコードは何が問題なのですか。私がreCAPTCHAをチェックするかどうかにかかわらず、それはelse節に行きます。reCAPTCHAが常に真実になる
<?php
// This is added for Google Captcha
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = '6LdBjyATAAAAABZe1O-DKBEQnOIzanoVLGEvsvyu';
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
if($response.success==false){
echo "<h2>Spam Spam go away</h2><p>And if you're not spam, we apologise. Please go back and tick the reCAPTCHA box.</p><p>Thank you</p>";
die();
} else {
// do loads of clever stuff
}
'var_dump($ response);'これは配列/オブジェクト値を取得するjavascriptの方法です。 PHPでは連結期間です。 '$ response'が配列の場合は' $ response ['success'] '、それがオブジェクトの場合は' $ response-> success'です。 – aynber