如何使用jQuery验证插件和PHP创建Google reCAPTCHA v2.0验证

用户名

我想使用jQuery Validation Plugin和php with Session为Recaptcha创建验证。

jQuery的

我正在使用(https://jqueryvalidation.org/)这个jquery插件进行表单验证,我做到了。但是我想为使用此插件提交的Recaptcha创建验证,但我无法创建它。这是使用这些插件的Google Recaptcha v1.0的验证请帮助我使用此插件为Google Recaptcha v2.0(已归档)创建验证。

的PHP

我也想使用$ _SESSION创建验证,并且尝试在我的(signup-process.php)页面中创建验证,并在提交的Recaptcha文件下的表单页面中打印会话消息。它不起作用:(

======请帮助我为使用这两种方式提交的Recaptcha创建验证。

的HTML

<form action="signup-process.php" method="post" id="signupForm">
  <input class="form-control" type="text" name="name" id="name">
   <div class="g-recaptcha" data-sitekey="my-key"></div>

 <!--Session validation message-->
  /*<?php if(isset($_SESSION["ReC"]) && !empty($_SESSION["ReC"])){
      echo $_SESSION["ReC"];
       unset($_SESSION["ReC"]); }?> */

     <input class="btn btn-block" type="submit" value="Sign Up" name="submitted">
  </form>

JS

$("#signupForm").validate({
        rules: {
            name: "required",
        },
        messages: {
            name: "Please enter your name",
        }
    });

signup-process.php

if(isset($_POST['g-recaptcha-response'])&& !empty($_POST['g-recaptcha-response'])){

    $secret = "my-key";
    $ip = $_SERVER['REMOTE_ADDR'];
    $captcha = $_POST['g-recaptcha-response'];
    $rsp  = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$captcha&remoteip$ip");

    $arr = json_decode($rsp,TRUE);
    if($arr['success'] == "true"){
        echo 'Done';
    }else{
        echo 'SPam';
} else {
    $_SESSION["ReC"]="Please select captcha";
        header("location:signup.php");
}
伊雅辛·阿拉法特(MD Iyasin Arafat)

@NK如果您将php验证消息应用在form标签之上。它会工作。

像这样

 <!--Session validation message-->
 <?php if(isset($_SESSION["ReC"]) && !empty($_SESSION["ReC"])){
    echo $_SESSION["ReC"];
    unset($_SESSION["ReC"]); }
?>

<form action="signup-process.php" method="post" id="signupForm">
  <input class="form-control" type="text" name="name" id="name">
  <div class="g-recaptcha" data-sitekey="my-key"></div>
  <input class="btn btn-block" type="submit" value="Sign Up" name="submitted">
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Recaptcha v2 验证

来自分类Dev

无法以模式验证reCaptcha v2

来自分类Dev

如何在Django中验证Google reCAPTCHA v2

来自分类Dev

过期后的 Google Recaptcha V2 验证

来自分类Dev

reCaptcha V2现在在验证期间超时

来自分类Dev

如何在后端检入之前使用angularjs控制器验证Google v2 reCaptcha

来自分类Dev

Recaptcha Rails使用v2或reCAPTCHA的版本2

来自分类Dev

带有 ajax 和 php 的 google recaptcha v2

来自分类Dev

如何检查是否显示Google Recaptcha V2拼图?

来自分类Dev

Google reCaptcha V2实施VB.net

来自分类Dev

Google ReCaptcha v2引导程序的对齐

来自分类Dev

Google reCAPTCHA V2 令牌会过期吗?

来自分类Dev

与Recaptcha v2和表单提交作斗争

来自分类Dev

验证Google reCaptcha失败

来自分类Dev

流明Google reCAPTCHA验证

来自分类Dev

如何使用javascript验证reCAPTCHA?

来自分类Dev

带有jQuery验证插件的新reCaptcha

来自分类Dev

reCaptcha验证超时

来自分类Dev

如何将reCaptcha v2与JS和PHP表单集成?

来自分类Dev

Google reCaptcha v2 PHP - 仅适用于 file_get_contents()

来自分类Dev

带有jQuery验证的Google reCAPTCHA

来自分类Dev

带有php验证的Google reCaptcha

来自分类Dev

使用Google reCAPTCHA验证表单的提交

来自分类Dev

带有 Recaptcha v2 的 PHP 表单 - 表单刷新而不提交

来自分类Dev

reCaptcha打破其他验证?

来自分类Dev

在触发ajaxForm之前验证Recaptcha

来自分类常见问题

如何在服务器端验证Google reCAPTCHA v3?

来自分类Dev

从g-recaptcha标签的reCAPTCHA v2获取widgetId?

来自分类Dev

Google reCaptcha验证握手异常