배경:
Google reCAPTCHA v3은 다음의 향상된 버전입니다. 스팸 및 남용을 방지하는 데 사용되는 인기 있는 CAPTCHA 시스템입니다. 기계 학습 모델을 사용하여 사용자 행동을 분석하고 단순한 시도-응답 메커니즘이 아닌 위험 분석 점수를 제공합니다.
서버 측 검증:
검증하려면 PHP를 사용하는 서버측 reCAPTCHA v3에서는 다음을 수행해야 합니다. 단계:
POST 데이터 검색:
요청 매개변수 설정:
HTTP 요청 준비:
요청 실행:
응답 구문 분석:
reCAPTCHA 유효성 검사:
예제 코드:
<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>
사용:
간단히 isValid() 함수를 호출하여 받은 reCAPTCHA 토큰을 검증합니다. 클라이언트측.
<code class="php">if (isValid()) { // User passed reCAPTCHA } else { // User failed reCAPTCHA }</code>
위 내용은 PHP를 사용하여 서버 측에서 Google reCAPTCHA v3의 유효성을 검사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!