サーバー側で Google reCAPTCHA v3 を確認するにはどうすればよいですか?
P粉904191507
P粉904191507 2023-08-27 16:48:47
0
2
656
<p>チェックボックスを使用して新しい Google Captcha を設定したところ、フロントエンドでは正常に動作しましたが、PHP を使用してサーバー側でこれを処理する方法がわかりません。以下の古いコードを使用してみましたが、検証コードが無効であるにもかかわらずフォームが送信されてしまいます。 </p> <pre class="brush:php;toolbar:false;">require_once('recaptchalib.php'); $privatekey = "私のキー"; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $errCapt='<p style="color:#D6012C ">CAPTCHA コードが正しく入力されませんでした。</p>';}</pre> <p><br /></p>
P粉904191507
P粉904191507

全員に返信(2)
P粉297434909

秘密キーのセキュリティ

ここでの答えは確かに機能しますが、 GET リクエストを使用しており、これにより秘密鍵が公開されます ( https を使用した場合でも)。 Google Developers では、指定されたメソッドは POST です。

詳細: https://stackoverflow.com/a/323286/1680919

POST経由で確認

リーリー

配列構文: 「新しい」配列構文 (array(..) の代わりに [ および ]) を使用します。 。お使いの php のバージョンがこれをまだサポートしていない場合は、これら 3 つの配列定義をそれに応じて編集する必要があります (コメントを参照)。

戻り値: ユーザーが有効な場合、この関数は true を返し、無効な場合は false を返し、ユーザーが有効な場合は、エラーが発生した場合は null を返します。たとえば、 if (isValid()) { ... }

と記述するだけで使用できます。
いいねを押す +0
P粉262113569

これが解決策です

index.html

リーリー

verification.php

リーリー

http://codeforgeek.com/2014/12/google-recaptcha-tutorial /

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート