在 g-recaptcha-response 中获取 Null Google 的 reCaptcha

2023-12-02

我正在尝试实现 Google 的 reCaptcha v.2.0 但我在中得到 nullg-recaptcha-响应由于此 reCaptcha 无法正常工作,我总是收到以下错误请单击 reCAPTCHA 框。即使我成功提交了验证码。我var_dump the $_POST['g-recaptcha-response']我得到了null。请帮我。下面是我的代码。

HTML

<head>
    <script src="https://www.google.com/recaptcha/api.js"></script>
</head>
<form action="" method="POST">
    <div class="g-recaptcha" style="margin-left: 230px; margin-top: 40px;" data-sitekey="MySiteKey"></div>
</form>

PHP

if (isset($_POST['submit'])) {
    if (isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) {
        //your site secret key
        $secret = 'My Site Secret Key';
        //get verify response data
        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $secret . '&response=' . $_POST['g-recaptcha-response']);
        $responseData = json_decode($verifyResponse);

        if ($responseData->success) {
            // My All Logic Here
        } else {
            $error[] = 'Robot verification failed, please try again.';
        }
    } else {
        $error[] = 'Please click on the reCAPTCHA box.';
    }
}

我总是收到错误请单击 reCAPTCHA 框。提交成功后也是如此。请帮我。提前致谢。

Note:-没有table表单之间使用的标记。


我遇到了同样的问题。最奇怪的部分是客户端调用grecaptcha.getResponse()返回正确的响应。由于某种原因它只是没有设置g-recaptcha-响应。 因此,我的解决方法是设置一个数据回调函数,用响应填充隐藏字段并使用该服务器端。隐藏的输入还有助于简化客户端验证。
eg:

<div class="g-recaptcha" data-callback="captcha_onclick" data-sitekey="######"></div>
<input type="hidden" name="recaptcha" id="recaptchaValidator" />

javascript:

function captcha_onclick() {
    document.getElementById('recaptchaValidator').value = grecaptcha.getResponse();
}

服务器端:

if(!empty($_POST['recaptcha'])) {
    $captcha = $_POST['recaptcha'];
    ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 g-recaptcha-response 中获取 Null Google 的 reCaptcha 的相关文章

  • SQL 未插入到 Yii 中具有关系的表中

    我正在尝试创建一个用户 但所有值都没有插入到数据库中 Systems user 表与partys 表有关系 因为party id 是sytems user 的主键 没有插入任何内容 甚至没有错误 它只是返回到 创建 页面 这是我的架构 Ta
  • POST 之后在 PHP 中设置 Location 标头时避免 HTTP 302 响应代码

    我需要放一个201 CreatedPOST 请求的响应代码和 Location 标头 但由于某种原因我仍然收到 302 响应 这就是我所拥有的 header HTTP 1 1 201 header Location The new reso
  • Drupal 模板/主题资源或建议?

    我有兴趣为我正在开发的 Drupal 网站创建自定义主题 我是 Drupal 的新手 但是我在处理构建主题 CSS PHP HTML 所需的基本概念方面拥有相当多的经验 所以 我的问题是 我从哪里开始 有创建 Drupal 主题的规范指南吗
  • File_get_contents($url): 无法打开流

    我有一个脚本 我使用以下方法读取文件 file get contents urlencode url 我收到此错误 failed to open stream HTTP request failed HTTP 1 0 400 Bad req
  • Laravel 5.3 withCount() 嵌套关系

    模型结构如下 教程 gt hasMany 章节 gt hasMany 视频 我们如何使用 laravel 5 3 的 withCount 方法从教程模型加载视频数量 video count 我努力了 Tutorial withCount c
  • 如何在代码输出中显示 PHP 错误?

    当通过浏览器执行PHP页面时 我们只会得到输出 但不会得到代码中的错误 如何查看后端代码发生的错误 我在代码中使用以下内容进行错误报告 error reporting E ALL E ALL ini set display errors 1
  • php 错误地将字符串中的 ¬ 转换为 Ø

    我需要在 PHP 中组成一个简单的字符串 它是要发布到另一个站点的数据字符串 问题是其中一个字段是 notify url 当我使用该字段时 PHP 将其前面的 和 not 部分表示逻辑运算符 AND NOT 并将其转换为 字符 string
  • 从 Yii 中的 registerScript 方法强制执行脚本顺序

    我创建了一个小部件 它注册了自己的脚本 如下所示 class MyWidget extends CWidget public function run Yii app gt clientScript gt registerScript CL
  • file_get_contents 获取 php 内容!我需要 html 中的源代码

    我正在尝试使用 file get contents 获取 php 文件的 html 内容 但我无法管理它 无论我做什么 它都需要 php 内容 所以我希望您理解并可以帮助我 脚本的代码
  • PHP:会话.auto_start

    我在同一台服务器上有两个项目 它们的设置在 session auto start 中冲突 相关post https stackoverflow com questions 1378324 php setting variables in i
  • 服务容器的使用寿命是多少?

    我正在尝试了解 Symfony2 框架 来自 Java Spring 背景 我意识到 Symfony2 中的 Scope 与 Spring 中的 Scope 不同 此外 通过 Symfony3 范围已弃用 https stackoverfl
  • PHP 中“或”的奇怪用法

    PHP s or是一个奇怪的关键字 这是一个让我感到困惑的代码片段 echo 0 or 1 prints 1 foo 0 or 1 echo foo prints 1 foo 0 or 1 echo foo prints 0 for som
  • PHP GoDaddy 最大执行时间不起作用

    默认 maximun execution time 为 120 秒 我已按照所有说明创建 php ini 文件并将其放置在正确的位置 public html 中 我运行 phpinfo 发现 maximun execution time 已
  • PHP 中的致命错误是什么意思?

    我收到以下错误 致命错误 未捕获错误 调用未定义的函数 var dumb 这是什么意思 致命错误是什么意思 这是一个导致脚本中止并立即退出的错误 致命错误之后的所有语句都不会被执行
  • 如何在我的查询中使用日期格式?

    这适用于 phpmyadmin 但是当我在代码上使用时给我一个错误 错误说 解析错误 语法错误 意外的 我的语法有什么问题 gt
  • PHP 下载页面

    这些 PHP 下载页面 例如 somesite com download php id somefile 通常如何工作 我最初想到了一个执行计数器操作的页面 然后简单地将用户重定向到文件 URL 这似乎是其他地方给出的唯一答案 但是我不知道
  • 我可以解密通过 PHP 加密的 C++ 数据吗?

    我正在使用 mcrypt encrypt 和 base64 encode 来加密 php 中的数据 我尝试用C 解密数据 但没有成功 我有使用多年的 C Rijndael 逻辑 以及 base64 decode 逻辑 后者完美地解码了 ph
  • 如何通过引用文档查询嵌入文档?

    我正在使用 Doctrine ODM 但在通过引用文档查询嵌入文档时遇到问题 考虑以下文件
  • 当我在 PHP 中将 print_r() 应用于数组时,为什么会得到“Resource id #4”? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • Codeigniter,为MySQL创建表和用户

    我想以编程方式使用 CI 创建数据库和用户 到目前为止 我有这 2 个简单的 MySQL 语句 CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8 general c

随机推荐

  • 无法连接到 WiFi 网络

    我是 Android 开发新手 正在尝试使用 Android SDK 连接到 WiFi 网络 断开连接的代码工作正常 但重新连接失败 这是我的代码 try WifiConfiguration conf new WifiConfigurati
  • Groovy 更新导致 PermGen 中大量死亡 GroovyClassLoader

    我有一个 Java 7 项目 每 n 分钟由 n 个进程运行一次脚本 以下是运行脚本的代码示例 ScheduledFuture scheduledFuture scheduledService scheduleAtFixedRate new
  • 如何通过 websocket 发送 pygame 图像?

    我目前正在尝试编写一些代码 让网站可以查看我的网络摄像头 我大致按照链接的教程进行操作这个网站 除了使用 Python 和 pygame 而不是Processing 目前 我的代码正在抓取一个 pygame 图像 最初是一个 SimpleC
  • React:渲染函数中的条件语句

    我有一系列不同艺术家创作的物品 我想根据图像是否在单个对象中显示不同的内容 我试过放一个if else在我的渲染方法中声明 但这当然不起作用 请参阅下面我的代码 render function var cardList this props
  • 并行运行 shell 函数的多个实例[重复]

    这个问题在这里已经有答案了 我有一个 shell 脚本 如下所示 bin bash myfunc do something call a rest service sleep 300 status get status of the ope
  • 从桌面应用程序终止 WinCE 设备进程

    我正在将文件从桌面复制到 WinCE 设备 通过RAPI API 如果WinCE主程序正在运行 我需要杀死它 更新并再次重新启动它 到目前为止 我设法复制文件并启动主程序 没有任何问题 但我找不到通过 RAPI 终止进程的方法 有 CeCr
  • 如何在使用反射加载的程序集中使用 Castle.Windsor

    假设我有一个库 Lib dll 它使用 Castle Windsor 来初始化其服务 我有一个主应用程序 App exe 它使用反射在运行时加载 Lib dll App exe 事先并不知道 Lib dll 的位置 只有在运行时才知道 在这
  • 在 Perl 中创建 XML 文件

    我的输入文件是 TBLA COLA A B TBLA COLB D E TBLB COLX M N TBLB COLD A B TBLC COLD A B 以 xml 格式创建的输出为
  • 在 PHP 中格式化 time()

    我正在使用一个数据库 在表中我有使用保存后的时间time 有什么方法可以将其格式化为人类可读的方式 日期和时间 Thanks 是的 你可以使用date的功能 echo date F j Y g i a timestamp 输出将采用以下格式
  • 通过代理使用 WCF 连接到 asmx Web 服务

    抱歉 打字时发现了答案 我正在尝试连接到需要通过代理进行用户名 密码身份验证的外部网络服务 我正在使用 Visual Studio Express 2008 生成服务引用 我已连接到相同的 使用网络参考的网络服务 我们 只需要设置更大的超时
  • 使用 python 抓取时获取 javascript 变量值

    我知道以前也有人问过这个问题 但我是抓取和Python方面的新手 请帮助我 这对我的学习道路非常有帮助 我正在使用 python 抓取一个新闻网站 其中包含诸如美丽的汤等等 我在获取价值时面临困难java script声明于的变量scrip
  • 带有 Ember CLI 插件的 SASS

    我想知道如何在 Ember CLI 插件中使用 SASS 我有我的风格 app styles文件夹 但我不确定这是否是放置它们的正确位置 我有broccoli sass安装在我的插件项目中 当我将文件夹包含在中时 我的虚拟测试网站可以正确编
  • 避免硬编码 SQL 语句的最佳策略是什么

    有一天 我向一位同事展示了我正在编写的一些代码 他顺便评论了我对 SQL 语句进行了硬编码这一事实 现在 这些 SQL 语句是极其静态的 而那些确实会发生变化的 SQL 语句我将其放入数据库视图中 并具有硬编码的 从视图中选择列 之类的事务
  • 如何在ansible中配置azure模块

    正如主题中提到的 我想在ansible中配置azure模块 也在github中找到azure模块 但我不知道如何设置 请帮助我安装和配置 你需要安装sudo pip install azure 0 11 1 最新的 azure 版本 gt
  • Font Awesome 图标未显示在我使用 Bootstrap4 制作的网页上

    我正在做一个使用 Bootstrap 4 CDN 的网页我打算用FontAwesome 图标用于我的社交媒体链接 但是打开页面时我看到一些蓝色盒子而不是图标和它们是实用的 我只需要显示图标 任何帮助 将不胜感激 以下是必要的片段 1
  • 如何将 IO::Scalar 与 Image::Magick::Read() 一起使用?

    我有一张经过处理的图像GD 图像我想做进一步的操作图片 魔法 我想避免将图像写入磁盘 以便 Image Magick 可以将其读入 Image Magick 的 Read 函数将接受文件句柄作为参数 因此我尝试向其传递 IO Scalar我
  • az acr - 如果单个帐户有多个订阅,则无法找到存储库

    我在用着Azure CLI v2 0 62 我在 Azure 中的单个帐户上确实有多个订阅 S1 S2 S3 S4 我正在执行以下脚本以将动态值插入存储库 az login az acr build ParentStorage platfo
  • 根据 C# 中创建的日期搜索文件

    我有一个函数 用于读取目录并获取具有特定搜索模式的文件 有没有办法使用基于创建日期或修改日期的搜索模式 public static List
  • Android 中的地理围栏触发问题

    我正在使用 Android 设备的本机地理围栏服务 以下是实施细节 跟踪转换类型 ENTER 范围 500 米 1640 英尺 通知响应时间 500ms 添加地理围栏数量 15 20 初始触发 setInitialTrigger 未设置 设
  • 在 g-recaptcha-response 中获取 Null Google 的 reCaptcha

    我正在尝试实现 Google 的 reCaptcha v 2 0 但我在中得到 nullg recaptcha 响应由于此 reCaptcha 无法正常工作 我总是收到以下错误请单击 reCAPTCHA 框 即使我成功提交了验证码 我var