Я новичок в PHP, jQuery и AJAX.Новая реализация Google ReCaptcha и проверка перед отправкой
Я пытаюсь внедрить новую Google Recapcha.
Похоже -
После Нажать на
И после verified-
И коде index.php IS-
<html>
<head>
<title>Google recapcha demo - Codeforgeek</title>
</head>
<body>
<h1>Google reCAPTHA Demo</h1>
<form id="comment_form" action="received.php" method="post">
<input type="email" placeholder="Type your email" size="40"><br><br>
<textarea name="comment" rows="8" cols="39"></textarea><br><br>
<!-- ---------------------------------------Capcha Start------------------------------------- -->
<script src='https://www.google.com/recaptcha/api.js'></script>
<?php $siteKey="6LdLqv8SAAAAADT3YEjm6ONCwnPD95frMSZ92Ftv" ?>
<div class="g-recaptcha" data-sitekey="<?php echo $siteKey; ?>"></div>
<!-- ----------------------------------------Capcha End------------------------------------ -->
<br><br>
<input type="submit" name="submit" value="Post comment"><br><br>
</form>
</body>
</html>
И получил часть - received.php
<?php
//////////////////////////////////////////Check Capch Function Start
function CapchaCheck()
{
$captcha;
if(isset($_POST['g-recaptcha-response']))
{
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha)
{
return false;
}
$secreatKey="6LdLqv8SAAAAAIWxKcn2zIKjWau2Mdz6yzE3Kkcm";
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secreatKey."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
var_dump($response);
if($response.success==false)
{
return false;
}
else
{
return true;
}
}
//////////////////////////////////////////Check ReCaptcha Function End
if(CapchaCheck())
{
echo '<h2>Thanks for posting comment.</h2>';
}
else
{
echo '<h2>You are spammer ! Get the @$%K out</h2>';
}
?>
Он отлично работает.
Но я не хочу проверять правильность ReCapcha после его отправки. Я хочу, чтобы пользователи не отправляли сообщения, если ReCaptcha ошибается.
Итак, для этого мне нужен jQuery.
Но я не знаю, как его реализовать.
Может ли кто-нибудь мне помочь.
Заранее благодарим за помощь.
Там в ответ здесь: HTTP: //stackoverflow.com/a/28044629/2022751 Этот вопрос пришел после вашего ответа :) – FloatingRock
Возможно, вам захочется повторить переместите «secreatKey» из вашего примера кода, так как это будет удобно для хакеров ... – marmor