Hintergrund:
Google reCAPTCHA v3 ist eine erweiterte Version von das beliebte CAPTCHA-System zur Verhinderung von Spam und Missbrauch. Es basiert auf maschinellen Lernmodellen zur Analyse des Benutzerverhaltens und bietet einen Risikoanalyse-Score anstelle eines einfachen Challenge-Response-Mechanismus.
Serverseitige Validierung:
Zur Validierung Wenn Sie reCAPTCHA v3 auf der Serverseite mit PHP verwenden möchten, müssen Sie die folgenden Schritte ausführen:
POST-Daten abrufen:
Anforderungsparameter festlegen:
HTTP-Anfrage vorbereiten :
Anfrage ausführen:
Antwort analysieren:
ReCAPTCHA validieren:
Beispielcode:
<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>
Verwendung:
Rufen Sie einfach die Funktion isValid() auf, um das von der Clientseite empfangene reCAPTCHA-Token zu validieren.
<code class="php">if (isValid()) { // User passed reCAPTCHA } else { // User failed reCAPTCHA }</code>
Das obige ist der detaillierte Inhalt vonWie validiere ich Google reCAPTCHA v3 auf der Serverseite mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!