recaptcha 相关问题

有关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 });

回答 1 投票 0

如何在 Nuxt 2 或 3 中使用 .env 变量?

我在项目根目录中有 .env 文件,在我的 nuxt 配置中,我使用变量来配置 ReCaptcha,如下所示: 从“dotenv”导入 dotenv dotenv.config() 导出默认值{ 模块:[ ...

回答 7 投票 0

Google Recaptcha javascript 多次加载

我通过以下方式将 Google Recaptcha 包含在我的网站上; 在标题部分; 而在 b...

回答 2 投票 0

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,它就可以正常工作。 那么这里可能存在什么问题呢?欢迎任何帮助/建议。

回答 0 投票 0

如何在 Symfony 控制器中检查 reCAPTCHA 的勾选?

我想知道是否可以在控制器 php 中专门检查 reCAPTCHA 的勾选。我想这样做,以便我可以设定一个条件,以便在您...

回答 0 投票 0

带有内容安全策略的reCAPTCHA

我正在尝试使 reCAPTCHA 与严格的内容安全策略一起工作。这是我的基本版本,可以正常工作: 超文本标记语言 <question vote="28"> <p>我正在努力使 reCAPTCHA 与严格的内容安全策略一起工作。这是我的基本版本,可以正常工作:</p> <p>HTML</p> <pre><code>&lt;script src=&#39;//www.google.com/recaptcha/api.js&#39; async defer&gt;&lt;/script&gt; </code></pre> <p>HTTP 标头</p> <pre><code>Content-Security-Policy: default-src &#39;self&#39;; script-src &#39;self&#39; www.google.com www.gstatic.com; style-src &#39;self&#39; https: &#39;unsafe-inline&#39;; 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>&lt;script src=&#39;//www.google.com/recaptcha/api.js&#39; nonce=&#34;{NONCE}&#34; async defer&gt;&lt;/script&gt; </code></pre> <p>HTTP 标头</p> <pre><code>Content-Security-Policy: default-src &#39;self&#39;; script-src &#39;self&#39; https: &#39;nonce-{NONCE}&#39;; style-src &#39;self&#39; &#39;nonce-{NONCE}&#39;; 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 &#39;unsafe-inline&#39;</code></pre>。下面的 HTML 和 HTTP 标头应该适用于每个 <a href="https://github.com/google/recaptcha/issues/107" rel="noreferrer">this</a> 已解决的问题:</p> <p>HTML:</p> <pre><code>&lt;script src=&#34;https://www.google.com/recaptcha/api.js?render=site-key&#34; nonce=&#34;{NONCE}&#34;&gt;&lt;/script&gt; </code></pre> <p>HTTP 标头:</p> <pre><code>Content-Security-Policy: default-src &#39;self&#39;; script-src &#39;nonce-{NONCE}&#39;; img-src www.gstatic.com; frame-src www.google.com; object-src &#39;none&#39;; base-uri &#39;none&#39;; </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>&lt;div class=&#34;g-recaptcha&#34; data-sitekey=&#34;6LdOLRgTAAAAAPYECt9KLIL_LLwOuuuHAUw7QUTm&#34;&gt; &lt;div style=&#34;width: 304px; height: 78px;&#34;&gt; &lt;div&gt; &lt;iframe src=&#34;https://www.google.com/recaptcha/api2/anchor?k=6LdOLRgTAAAAAPYECt9KLIL_LLwOuuuHAUw7QUTm&amp;amp;co=aHR0cHM6Ly9jc3AtZXhwZXJpbWVudHMuYXBwc3BvdC5jb206NDQz&amp;amp;hl=en&amp;amp;v=r20160926121436&amp;amp;size=normal&amp;amp;cb=g72al0v10dxg&#34; title=&#34;recaptcha widget&#34; width=&#34;304&#34; height=&#34;78&#34; role=&#34;presentation&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; name=&#34;undefined&#34;&gt;&lt;/iframe&gt; &lt;/div&gt; &lt;textarea id=&#34;g-recaptcha-response&#34; name=&#34;g-recaptcha-response&#34; class=&#34;g-recaptcha-response&#34; style=&#34;width: 250px; height: 40px; border: 1px solid #c1c1c1; margin: 10px 25px; padding: 0px; resize: none; display: none; &#34;&gt;&lt;/textarea&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p><pre><code>textarea</code></pre>的内联样式计算为<pre><code>MammJ3J+TGIHdHxYsGLjD6DzRU0ZmxXKZ2DvTePAF0o=</code></pre>,由以下公式确定:</p> <pre><code>echo -n &#34;width: 250px; height: 40px; border: 1px solid #c1c1c1; margin: 10px 25px; padding: 0px; resize: none; display: none; &#34; | 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>&lt;child-src&gt; &lt;add source=&#34;www.google.com&#34;/&gt; </code></pre> <p></p> </answer> </body></html>

回答 0 投票 0

如何解决Python3 Selenium Recaptcha

我用Python3编写了以下代码,它是一个进入站点捕获信息的机器人;但是,在添加令牌详细信息之前,我收到了有关验证码挑战的警报。挑战...

回答 0 投票 0

HTML 必需属性不适用于 google recaptcha

输入字段上的 Require 属性

回答 3 投票 0

使用动态登录参数和验证码从网站抓取数据

我正在尝试从需要通过登录页面进行身份验证的网站中抓取数据。登录页面受验证码保护,网站使用基于 JavaScript 的加密生成动态...

回答 0 投票 0

BestWebSoft 的 reCaptcha" v.3

昨天下午,我们通过“reCaptcha by BestWebSoft”v.3 在 WP 中安装并激活了联系表单的垃圾邮件保护。今天一大早,我们和我们的互联网供应商都惊讶...

回答 0 投票 0

Google ReCAPTCHA v2 绕过

星期一我部署了全新版本的网站。有受 Google ReCAPTCHA v2 Checkbox 保护的联系表。今天我收到了第一封垃圾邮件(附预览)。 我是说。这怎么可能?背...

回答 0 投票 0

reCAPTCHA v3 的光度比可访问性问题

在隐私模式下使用google reCAPTCHA v3 验证挑战过期时,字体颜色(#F00)和背景颜色(#F4F4F4)与明度比标准不匹配...

回答 0 投票 0

Cloud Armor + Recaptcha 与域验证

我正在尝试使用云盔甲(带有操作令牌)使用 WAF 配置 Recaptcha 企业版,但我有一个问题,验证令牌/分数的云盔甲规则永远不会被触发,如果做...

回答 0 投票 0

使用 ReCaptcha 验证时如何解决浏览器错误?

一段时间以来,我在 ReCaptcha 对 Web 应用程序(节点后端、HTML / JS 前端)的验证期间收到错误代码浏览器错误。 这个线程在这里解释说这是一个错误......

回答 1 投票 0

ReCAPTCHA 得到:无法读取 null 的属性(读取“then”)

我们的 ReCAPTCHA Ent 出现以下错误。图片]无法读取 null 的属性(读取“then”)。 我们无法通过重现来找到根本原因。 如果有什么办法我们可以检查sta 我怎样才能识别...

回答 0 投票 0

React/Next 错误 - 没有在“文件名”中导出 hTTP 方法。为每个 HTTP 方法导出命名导出

我正在开发一个使用 Google reCAPTCHA 的 React/Next 项目。我的前端似乎在工作(我知道,因为我一路上设置了打印语句),但后端给了我这个呃...

回答 0 投票 0

用 PHP 实现 Recaptcha v2

考虑以下形式: 考虑以下形式: <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'; }

回答 0 投票 0

如何将 Googles recaptcha 添加到 Woocommerce 用户注册中?

我希望将 recaptcha(v2 或 v3)添加到 Woocommerce 用户注册中。 我找不到任何示例,而且我无法理解文档。 我也有一张注册表...

回答 0 投票 0

在下一个 js 中显式呈现 google recaptcha enterprise widget

我正在尝试使用 google recaptcha enterprise 保护我的 next-js 网页上的表单。 我想手动渲染徽标,因为侧面的自动徽章会干扰我的布局/设计。 我补充...

回答 0 投票 0

Recaptcha v3 - 3 个应用中大多数用户的低分

开始使用带有 recapthca 的端点的用户越多,他们开始获得的分数就越低。大多数值都在 0.1 左右。 Recaptchas 分数 我的结构看起来像我有一个 3 前端应用程序......

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.