背景:
Google reCAPTCHA v3 は、スパムや悪用を防ぐために使用される一般的な CAPTCHA システム。機械学習モデルに依存してユーザーの行動を分析し、単純なチャレンジ/レスポンス メカニズムではなくリスク分析スコアを提供します。
サーバー側検証:
検証するにはPHP を使用してサーバー側で reCAPTCHA v3 を使用するには、次の手順を実行する必要があります:
POST データの取得:
リクエスト パラメータの設定:
HTTP リクエストの準備:
リクエストの実行:
応答の解析:
Validate 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 中国語 Web サイトの他の関連記事を参照してください。