문제: 프런트 엔드에 있지만 서버 측에서 유효성을 검사하는 데 어려움을 겪고 있습니다. 보안 문자가 유효하지 않은 경우에도 양식이 제출됩니다.
해결 방법:
서버 측에서 Google reCAPTCHA v3 유효성 검사를 효과적으로 처리하려면 POST 요청을 사용하는 것이 중요합니다. . 해결 방법은 다음과 같습니다.
<code class="php">function isValid() { try { $url = 'https://www.google.com/recaptcha/api/siteverify'; $data = [ 'secret' => '[YOUR SECRET KEY]', 'response' => $_POST['g-recaptcha-response'], 'remoteip' => $_SERVER['REMOTE_ADDR'] ]; $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ] ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return json_decode($result)->success; } catch (Exception $e) { return null; } }</code>
설명:
사용법:
코드에 다음과 같이 간단히 작성하세요.
if (isValid()) { // The user has passed the captcha validation. } else { // The user has failed the captcha validation. }
참고: 제공된 코드 조각에서 [YOUR SECRET KEY]를 실제 reCAPTCHA 비밀 키로 바꾸십시오.
위 내용은 PHP의 서버 측에서 Google reCAPTCHA v3를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!