有关reCAPTCHA服务的问题,旨在通过阻止机器人防止垃圾邮件和滥用,同时允许有效用户轻松通过。
对于表单,我使用谷歌验证码来防止垃圾邮件。 我查看了 dom,验证码的代码如下: 对于表单,我使用谷歌验证码来防止垃圾邮件。 我查看了 dom,验证码的代码如下所示: <div class="rc-anchor-center-container"> <label class="rc-anchor-center-item rc-anchor-checkbox-label" aria-hidden="true" role="presentation" id="recaptcha-anchor-label"> <span aria-live="polite" aria-labelledby="recaptcha-accessible-status"></span> I'm not a robot </label> </div> 我尝试用 javascript 抓取文本 I'm not a robot: $( document ).ready(function() { var captchaText = $('#recaptcha-anchor-label').text(); alert(captchaText); }); 不幸的是,警报是空的。我怎样才能抓取文字? 当 recaptcha 脚本加载并将其内容注入 DOM 时,您需要调用您的方法。要做到这一点,最简单的方法是向在验证码中加载的脚本添加回调方法。 export function createScript(url: string, callback?: Function): void { const script = document.createElement('script'); script.src = url; script.async = true; if (callback) { script.addEventListener('load', () => { callback(); }); } document.body.appendChild(script); } const recaptchaUrl = 'https://www.google.com/recaptcha/api.js'; createScript(recaptchaUrl, () => { // Insert your desired code });
我在项目根目录中有 .env 文件,在我的 nuxt 配置中,我使用变量来配置 ReCaptcha,如下所示: 从“dotenv”导入 dotenv dotenv.config() 导出默认值{ 模块:[ ...
Google Recaptcha javascript 多次加载
我通过以下方式将 Google Recaptcha 包含在我的网站上; 在标题部分; 而在 b...
google recaptcha v2 无法使用错误“此内容已被阻止。请联系网站所有者解决问题'
您好,我正在使用自定义表单在我的 WordPress 项目中进行投票。对于投票,我添加了 google recaptcha v2,如下所示。我在同一页面上有多个项目,用户可以投票。 您好,我正在我的 WordPress 项目中使用自定义表单进行投票。对于投票,我添加了 google recaptcha v2,如下所示。我在同一页面上有多个项目,用户可以投票。 <script src="//www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script> <div id="recaptcha<?php echo $project_detail['project_id']; ?>" class="g-recaptcha"></div> <script> function onloadCallback(response) { <?php foreach ($projects_lists['data']['content'] as $project) { ?> widget<?php echo $project['project_id']; ?> = grecaptcha.render('recaptcha<?php echo $project['project_id']; ?>', { 'sitekey': 'xxx', }); <?php } ?> } </script> 但是我收到灰色框,并显示错误“此内容已被阻止”。请联系网站所有者来解决问题”。但如果我在新浏览器中打开 iframe,它就可以正常工作。 那么这里可能存在什么问题呢?欢迎任何帮助/建议。
如何在 Symfony 控制器中检查 reCAPTCHA 的勾选?
我想知道是否可以在控制器 php 中专门检查 reCAPTCHA 的勾选。我想这样做,以便我可以设定一个条件,以便在您...
我正在尝试使 reCAPTCHA 与严格的内容安全策略一起工作。这是我的基本版本,可以正常工作: 超文本标记语言 <question vote="28"> <p>我正在努力使 reCAPTCHA 与严格的内容安全策略一起工作。这是我的基本版本,可以正常工作:</p> <p>HTML</p> <pre><code><script src='//www.google.com/recaptcha/api.js' async defer></script> </code></pre> <p>HTTP 标头</p> <pre><code>Content-Security-Policy: default-src 'self'; script-src 'self' www.google.com www.gstatic.com; style-src 'self' https: 'unsafe-inline'; frame-src www.google.com; </code></pre> <p>但是,我想去掉 <pre><code>unsafe-inline</code></pre> 部分中的 <pre><code>style-src</code></pre>。在<a href="https://developers.google.com/recaptcha/docs/faq#im-using-content-security-policy-csp-on-my-website-how-can-i-configure-it-to-work-with-recaptcha" rel="noreferrer">文档</a>上,写着:</p> <blockquote> <p>我们建议使用 CSP3 中记录的基于随机数的方法。确保在 reCAPTCHA api.js 脚本标记中包含您的随机数,我们将处理其余的事情。</p> </blockquote> <p>但是我无法让它工作......这就是我尝试过的:</p> <p>HTML</p> <pre><code><script src='//www.google.com/recaptcha/api.js' nonce="{NONCE}" async defer></script> </code></pre> <p>HTTP 标头</p> <pre><code>Content-Security-Policy: default-src 'self'; script-src 'self' https: 'nonce-{NONCE}'; style-src 'self' 'nonce-{NONCE}'; child-src www.google.com; </code></pre> <p>这是我在 Chrome 53 上遇到的错误:</p> <blockquote> <p>拒绝应用内联样式,因为它违反了以下内容安全策略指令:“style-src 'self' https:'nonce-{NONCE}'”。启用内联执行需要“unsafe-inline”关键字、哈希值(“sha256-MammJ3J+TGIHdHxYsGLjD6DzRU0ZmxXKZ2DvTePAF0o=”)或随机数(“nonce-...”)。</p> </blockquote> <p>我缺少什么?</p> </question> <answer tick="false" vote="11"> <p>reCAPTCHA 服务已更新,因此不再需要 <pre><code>style-src 'unsafe-inline'</code></pre>。下面的 HTML 和 HTTP 标头应该适用于每个 <a href="https://github.com/google/recaptcha/issues/107" rel="noreferrer">this</a> 已解决的问题:</p> <p>HTML:</p> <pre><code><script src="https://www.google.com/recaptcha/api.js?render=site-key" nonce="{NONCE}"></script> </code></pre> <p>HTTP 标头:</p> <pre><code>Content-Security-Policy: default-src 'self'; script-src 'nonce-{NONCE}'; img-src www.gstatic.com; frame-src www.google.com; object-src 'none'; base-uri 'none'; </code></pre> </answer> <answer tick="true" vote="10"> <p>编辑:这个答案现在已经过时,不再相关。</p> <hr/> <p>我不相信 reCAPTCHA 支持 CSP 而不允许内联样式。我在 reCAPTCHA Github 存储库中发现了<a href="https://github.com/google/recaptcha/issues/107" rel="nofollow noreferrer">这个未解决的问题</a>。</p> <p><a href="https://csp-experiments.appspot.com/recaptcha-nonce-test" rel="nofollow noreferrer">此示例页面使用 CSP</a> 进行 reCAPTCHA 工作,因为它没有定义 <pre><code>style-src</code></pre> 或 <pre><code>default-src</code></pre>。检查页面的 DOM 会发现这个插入的 div:</p> <pre><code><div class="g-recaptcha" data-sitekey="6LdOLRgTAAAAAPYECt9KLIL_LLwOuuuHAUw7QUTm"> <div style="width: 304px; height: 78px;"> <div> <iframe src="https://www.google.com/recaptcha/api2/anchor?k=6LdOLRgTAAAAAPYECt9KLIL_LLwOuuuHAUw7QUTm&amp;co=aHR0cHM6Ly9jc3AtZXhwZXJpbWVudHMuYXBwc3BvdC5jb206NDQz&amp;hl=en&amp;v=r20160926121436&amp;size=normal&amp;cb=g72al0v10dxg" title="recaptcha widget" width="304" height="78" role="presentation" frameborder="0" scrolling="no" name="undefined"></iframe> </div> <textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid #c1c1c1; margin: 10px 25px; padding: 0px; resize: none; display: none; "></textarea> </div> </div> </code></pre> <p><pre><code>textarea</code></pre>的内联样式计算为<pre><code>MammJ3J+TGIHdHxYsGLjD6DzRU0ZmxXKZ2DvTePAF0o=</code></pre>,由以下公式确定:</p> <pre><code>echo -n "width: 250px; height: 40px; border: 1px solid #c1c1c1; margin: 10px 25px; padding: 0px; resize: none; display: none; " | openssl dgst -sha256 -binary | base64 </code></pre> <p>这与错误消息中指示的哈希值相匹配。然而,在 <pre><code>style-src</code></pre> 中包含哈希值对于 Chrome 中的内联样式不起作用<a href="https://bugs.chromium.org/p/chromium/issues/detail?id=546106" rel="nofollow noreferrer">根据这个未解决的错误</a>。看来这将得到 <pre><code>unsafe-hashed-attributes</code></pre> 的支持,据我所知,Chrome 版本尚未发布。</p> <p>无论如何,添加哈希值使其可以在 Firefox 中运行。</p> </answer> <answer tick="false" vote="-4"> <p>在 ASp.Net 应用程序的 web.config 文件中使用以下代码。</p> <pre><code><child-src> <add source="www.google.com"/> </code></pre> <p></p> </answer> </body></html>
如何解决Python3 Selenium Recaptcha
我用Python3编写了以下代码,它是一个进入站点捕获信息的机器人;但是,在添加令牌详细信息之前,我收到了有关验证码挑战的警报。挑战...
HTML 必需属性不适用于 google recaptcha
输入字段上的 Require 属性
我正在尝试从需要通过登录页面进行身份验证的网站中抓取数据。登录页面受验证码保护,网站使用基于 JavaScript 的加密生成动态...
昨天下午,我们通过“reCaptcha by BestWebSoft”v.3 在 WP 中安装并激活了联系表单的垃圾邮件保护。今天一大早,我们和我们的互联网供应商都惊讶...
星期一我部署了全新版本的网站。有受 Google ReCAPTCHA v2 Checkbox 保护的联系表。今天我收到了第一封垃圾邮件(附预览)。 我是说。这怎么可能?背...
在隐私模式下使用google reCAPTCHA v3 验证挑战过期时,字体颜色(#F00)和背景颜色(#F4F4F4)与明度比标准不匹配...
我正在尝试使用云盔甲(带有操作令牌)使用 WAF 配置 Recaptcha 企业版,但我有一个问题,验证令牌/分数的云盔甲规则永远不会被触发,如果做...
一段时间以来,我在 ReCaptcha 对 Web 应用程序(节点后端、HTML / JS 前端)的验证期间收到错误代码浏览器错误。 这个线程在这里解释说这是一个错误......
ReCAPTCHA 得到:无法读取 null 的属性(读取“then”)
我们的 ReCAPTCHA Ent 出现以下错误。图片]无法读取 null 的属性(读取“then”)。 我们无法通过重现来找到根本原因。 如果有什么办法我们可以检查sta 我怎样才能识别...
React/Next 错误 - 没有在“文件名”中导出 hTTP 方法。为每个 HTTP 方法导出命名导出
我正在开发一个使用 Google reCAPTCHA 的 React/Next 项目。我的前端似乎在工作(我知道,因为我一路上设置了打印语句),但后端给了我这个呃...
考虑以下形式: 考虑以下形式: <form action="https://bookings.com/book?venue_id=5e421312312" method="POST" role="form"> <input name="enquiry_type" type="hidden" value="enquiry"/> <input name="source" type="hidden" value="partner"/> <input name="venue_group" type="hidden" value="5e421312312"/> <input name="return_url" type="hidden" value="https://www.returnurl.co.uk/enquiry-received" /> <label for="last_name">Last Name</label> <input id="last_name" name="last_name" placeholder="" type="text" value="" required/> <button type="submit"> ENQUIRE </button> </form> 所以它已经有一个动作和一些被传递的隐藏值。 我想做的是向其中添加 Google Recaptch v2 并使用 PHP 检查响应。我想我可以通过将操作更改为另一个要处理的 php 文件来解决这个问题,但是当谈到下面的这一部分时,我如何提交带有当前操作和隐藏字段的表单,如上所示,当然还有所有字段 if($responseKeys["success"]) { //WHAT TO DO HERE ? } else { echo 'Recaptcha error'; }
如何将 Googles recaptcha 添加到 Woocommerce 用户注册中?
我希望将 recaptcha(v2 或 v3)添加到 Woocommerce 用户注册中。 我找不到任何示例,而且我无法理解文档。 我也有一张注册表...
在下一个 js 中显式呈现 google recaptcha enterprise widget
我正在尝试使用 google recaptcha enterprise 保护我的 next-js 网页上的表单。 我想手动渲染徽标,因为侧面的自动徽章会干扰我的布局/设计。 我补充...
开始使用带有 recapthca 的端点的用户越多,他们开始获得的分数就越低。大多数值都在 0.1 左右。 Recaptchas 分数 我的结构看起来像我有一个 3 前端应用程序......