ホームページ  >  に質問  >  本文

サーバー側で Google reCAPTCHA v3 を確認するにはどうすればよいですか?

<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粉904191507P粉904191507391日前583

全員に返信(2)返信します

  • P粉297434909

    P粉2974349092023-08-28 12:23:43

    秘密キーのセキュリティ

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

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

    POST経由で確認

    リーリー

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

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

    と記述するだけで使用できます。

    返事
    0
  • P粉262113569

    P粉2621135692023-08-28 10:59:16

    これが解決策です

    index.html

    リーリー

    verification.php

    リーリー

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

    返事
    0
  • キャンセル返事