Latar Belakang:
Google reCAPTCHA v3 ialah versi dipertingkatkan sistem CAPTCHA yang popular digunakan untuk mencegah spam dan penyalahgunaan. Ia bergantung pada model pembelajaran mesin untuk menganalisis tingkah laku pengguna dan menyediakan skor analisis risiko dan bukannya mekanisme tindak balas cabaran yang mudah.
Pengesahan Bahagian Pelayan:
Untuk mengesahkan reCAPTCHA v3 pada bahagian pelayan menggunakan PHP, anda perlu melakukan langkah berikut:
Dapatkan Data POST:
Tetapkan Parameter Permintaan:
Sediakan Permintaan HTTP :
Laksanakan Permintaan:
Jawapan Parse:
Sahkan reCAPTCHA:
Kod Contoh:
<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>
Penggunaan:
Panggil sahaja fungsi isValid() untuk mengesahkan token reCAPTCHA yang diterima daripada pihak pelanggan.
<code class="php">if (isValid()) { // User passed reCAPTCHA } else { // User failed reCAPTCHA }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Google reCAPTCHA v3 pada Bahagian Pelayan dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!