Bagaimana untuk mengesahkan Google reCAPTCHA v3 pada bahagian pelayan?
P粉904191507
2023-08-27 16:48:47
<p>Saya baru sahaja menyediakan Google Captcha baharu dengan kotak pilihan dan ia berfungsi dengan baik di bahagian hadapan, tetapi saya tidak tahu cara mengendalikannya di bahagian pelayan menggunakan PHP. Saya cuba menggunakan kod lama di bawah tetapi borang dihantar walaupun kod pengesahan tidak sah. </p>
<pre class="brush:php;toolbar:false;">require_once('recaptchalib.php');
$privatekey = "kunci saya";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
jika (!$resp->is_valid) {
$errCapt='<p style="color:#D6012C ">Kod CAPTCHA tidak dimasukkan dengan betul.</p>';}</pre>
<p><br /></p>
Keselamatan kunci peribadi
Walaupun jawapan di sini pasti berkesan, mereka menggunakan
GET
请求,这会暴露您的私钥(即使使用https
). Pada Google Developers, kaedah yang dinyatakan ialahPOST
.Untuk butiran lanjut: https://stackoverflow.com/a/323286/1680919
Disahkan melalui POST
Sintaks tatasusunan: Saya menggunakan sintaks tatasusunan "baharu" (
). Jika versi php anda masih belum menyokong ini, anda perlu mengedit 3 takrifan tatasusunan ini dengan sewajarnya (lihat komen).[
和]
[ dan]
bukannya array(..)Nilai pulangan
benar; jika tidak sah, ia mengembalikan 🎜false jika pengguna sah, ia mengembalikan 🎜null jika a ralat berlaku. Contohnya, anda boleh menggunakannya hanya dengan menulis 🎜if (isValid()) { ... }🎜true
;如果无效,则返回false
;如果用户有效,则返回null
如果发生错误。例如,您可以简单地通过编写if (isValid()) { ... }
: Jika pengguna sah, fungsi ini mengembalikanIni penyelesaiannya
index.html
verify.php
http://codeforgeek.com/2014/12/google-recaptcha-tutorial/