オープンインターネットに転送する前に、自分のパソコン(ローカルホスト)で開発中のサイトでGoogle Recaptchaの問題について少し助けが必要です。google recaptchaレスポンスがnullです[PHP、localhost]
Google Recaptchaにサインアップして、キーを取得しました。私は、PHPのページでこのフォームを作成しました:代わりにすべてがうまくている場合、私は、私はあまりにもキャプチャをチェックする別のPHPページにデータを提出し、ユーザー入力を検証するためにJSファイルを呼び出す送信ボタンの
<div>
<form action="" method="POST" name="formEmail">
<section>
<ul class="formMail" id="ulMsg">
<li>
<label for="msg">Messagge</label>
</li><li>
<textarea class="datoForm autoExpand" name="msg" id="msg" placeholder="Type Msg" rows='3' data-min-rows='3'></textarea>
</li>
</ul>
</section>
<div class="formMail" id="captchaContainer">
<div class="g-recaptcha" data-sitekey="[Public_Key]"></div>
</div>
<br/><input type="button" value="Invia" onclick="formSubmit();">
</form>
</div>
。このPHPページのソースは:
if(isset($_POST['g-recaptcha-response'])){$captcha=$_POST['g-recaptcha-response'];}
$secretKey = "[Private_Key]";
$ip = $_SERVER['REMOTE_ADDR'];
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip);
$responseKeys = json_decode($response,true);
ここに問題があります:私は何も得られません!試しました
var_dump($responseKeys);
しかし、私はすべてがNULLです。私は他のエラーを出すことはありません、captchaは形式で罰金を表示し、定期的に動作するようです。私はlocalhostで作業していますので、私のIPアドレスは127.0.0.1です。これは役に立ちますが役に立たないでしょう。私はそれを貼り付ける "オープン"サイトを持っていない、私は間違って何をしていますか? Google recaptcha documentationによると
まず、お返事ありがとうございました。私はインターネット上で多くのチュートリアルでそのコードを見つけました。残念ながら、あなたが提案したソリューションを試しましたが、それはまだ動作しません... – Steve