찾다

 >  Q&A  >  본문

서버 측에서 Google reCAPTCHA v3를 어떻게 확인하나요?

<p>방금 확인란을 사용하여 새 Google 보안 문자를 설정했는데 프런트 엔드에서는 제대로 작동하지만 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 ">보안문자 코드가 올바르게 입력되지 않았습니다.</p>';}</pre> <p><br /></p>
P粉904191507P粉904191507484일 전691

모든 응답(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()) { ... }: 이 함수는 사용자가 유효하면

    true를 반환하고, 유효하지 않으면 🎜false를 반환합니다. 오류가 발생합니다. 예를 들어 🎜if (isValid()) { ... }🎜라고 쓰면 간단하게 사용할 수 있습니다.

    회신하다
    0
  • P粉262113569

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

    이것이 해결책입니다

    index.html

    으아악

    verify.php

    으아악

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

    회신하다
    0
  • 취소회신하다