背景:
Google reCAPTCHA v3 是用來防止垃圾郵件 v3和濫用的流行驗證碼系統。它依靠機器學習模型來分析使用者行為,並提供風險分析分數,而不是簡單的挑戰回應機制。
伺服器端驗證:
進行驗證在伺服器端使用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>
用法:
用法:<code class="php">if (isValid()) { // User passed reCAPTCHA } else { // User failed reCAPTCHA }</code>
以上是如何使用 PHP 在伺服器端驗證 Google reCAPTCHA v3?的詳細內容。更多資訊請關注PHP中文網其他相關文章!