Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengesahkan Google reCAPTCHA v3 pada Bahagian Pelayan dalam PHP?
Masalah: Anda telah melaksanakan Google reCAPTCHA v3 dengan kotak pilihan pada bahagian hadapan, tetapi anda menghadapi kesukaran untuk mengesahkannya di bahagian pelayan. Borang sedang diserahkan walaupun captcha tidak sah.
Penyelesaian:
Untuk mengendalikan pengesahan Google reCAPTCHA v3 dengan berkesan di bahagian pelayan, adalah penting untuk menggunakan permintaan POST . Berikut ialah penyelesaiannya:
<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>
Penjelasan:
Penggunaan:
Dalam kod anda, tulis sahaja:
if (isValid()) { // The user has passed the captcha validation. } else { // The user has failed the captcha validation. }
Nota: Pastikan untuk menggantikan [KUNCI RAHSIA ANDA] dengan kunci rahsia reCAPTCHA sebenar anda dalam coretan kod yang disediakan.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Google reCAPTCHA v3 pada Bahagian Pelayan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!