私はすでに完了しているWebシステムの部分を更新していますが、そのうちの1つはGoogleのreCaptchaのセキュリティが正しいことを保証することです。reCaptcha GET/POST
現在、私はこのコードを使用:
//reCaptcha
$Url = "https://www.google.com/recaptcha/api/siteverify";
$SecretKey = "----Secret Key----";
$Response = file_get_contents($Url."?secret=".$SecretKey."&response=".$_POST['Response']);
$Robot = json_decode($Response);
これは正常に動作します、しかし、Googleのドキュメントには、誰かが私の秘密鍵のホールドを取得していないことを確認することは明らかに、POSTメソッドを使用する代わりに取得する必要言います。しかし、これをどうやって行うのかは分かりませんので、いくつかの指針に感謝します。私はおそらくcURLを使用する必要があると理解していますが、私はそれについて知識がなく、インストールする方法がわかりません(必要な場合)。
ありがとう、トム。
あなたの質問は正確ですか? * ....私はこれを行う方法がわからない*、何をする? –
変数をGoogleのreCaptchaサーバーにGET経由で送信するのではなく、POSTする。 –
しかし、 '$ _GET'を使って変数を送ることはありません。常に$ _POSTを使って変数を送ります。こちらのドキュメント、[https://developers.google.com/recaptcha/docs/verify](https://developers.google.com/recaptcha/docs/verify)をご覧ください。ちなみに、 '$ _POST ['Response']'は間違っています。$ _POST ['g-recaptcha-response'] 'でなければなりません。 –