【发布时间】:2017-03-03 05:25:39
【问题描述】:
我关注了
How to Validate Google reCaptcha on Form Submit
我的 index.php
中有以下代码<!DOCTYPE HTML>
<html>
<head>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<form method="post" action="post.php">
<div class="g-recaptcha" data-sitekey="6XXXXXXXXXXXXwdsf0K8HbXXXXXXX"></div>
<input type="submit" value="Submit" />
</form>
</body>
</html>
post.php
$response = $_REQUEST['g-recaptcha-response'];
$secret = '6XXXXXXXXXXXXwdsf0K8HbJNvMw-XXXX';
$server = $_SERVER['REMOTE_ADDR'];
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secret . "&response=" . $response.'&remoteip='.$server);
$response = json_decode($response, true);
if ($response["success"] === true) {
echo "Logged In Successfully";
} else {
echo "You are a robot";
}
exit;
以上代码运行良好。
如何进行客户端验证?它没有显示带有图像选项的验证码。
我已经在下面做了
【问题讨论】:
-
你的 post.php 正在做客户端验证?
-
我真的不知道你在问什么。
-
嗨@nogad 在提交表单之前,我想清除客户端验证吗?使用 jQuery
-
好的,你在验证什么? reCAPTCHA 与它有什么关系?
-
示例:假设我们在表单中有名字。因此,通过 jQuery,我们正在验证
This is required field是否相同。因此,在点击Submit按钮并在客户端转到服务器端之前,这将是必填字段,希望能消除您的疑虑
标签: php validation client-side recaptcha