我正在使用下面的示例在我的網站中構建ReCaptcha。 我想知道如何在客戶端站點和服務器站點驗證這一點。 是否足以驗證用戶是否已選中客戶端的複選框而不檢查服務器站點? 另外,我需要計算用戶未驗證驗證碼的次數。如何驗證客戶端以及服務器端的recaptcha
<html>
<head>
<title>reCAPTCHA demo: Explicit render after an onload callback</title>
<script type="text/javascript">
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : 'your_site_key'
});
};
</script>
</head>
<body>
<form action="?" method="POST">
<div id="html_element"></div>
<br>
<input type="submit" value="Submit">
</form>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
async defer>
</script>
</body>
</html>
如何在服務器端驗證ReCaptcha? –
'$ s ='你的祕密'; $ r = $ _POST ['g-recaptcha-response']; $ v = file_get_contents(「https://www.google.com/recaptcha/api/siteverify?secret=$s&response=$r」); echo json_decode($ v) - >成功? '通過':'失敗';' –