标签: recaptcha

如何将验证码与设备集成?

我正在使用 Devise 进行身份验证,并想在注册表中添加验证码,我已经阅读过有关验证码的内容,有人可以告诉我如何集成两者吗?

authentication ruby-on-rails recaptcha devise ruby-on-rails-3

0
推荐指数
2
解决办法
4561
查看次数

ReCaptcha:“绑定参数必须是元素或 id”

ReCaptcha 已停止在我们的淘汰赛网站上工作。

我在控制台中收到以下错误:

Uncaught Error: The bind parameter must be an element or id
    at kr (recaptcha__en.js:369)
    at nr (recaptcha__en.js:373)
    at Object.or [as render] (recaptcha__en.js:374)
    at loadReCaptcha (KnockoutBindings.js:135)
    at KnockoutBindings.js:143
Run Code Online (Sandbox Code Playgroud)

我有一个自定义绑定来处理 ReCaptcha。

 <div id="reCaptcha" data-bind="reCaptcha: {key: 'my-key', callback: reCaptchaResponse}"></div>
Run Code Online (Sandbox Code Playgroud)

经办人:

ko.bindingHandlers.reCaptcha = {
    init: function (element, valueAccessor) {

        var val = ko.utils.unwrapObservable(valueAccessor()),
            key = ko.utils.unwrapObservable(val.key),
            callback = val.callback;                     

        function loadReCaptcha() {
            if (typeof grecaptcha !== "undefined") {
                grecaptcha.render(element.id, {
                    'sitekey': key,
                    'theme': 'light',
                    'callback': callback
                });
            }
            else {
                setTimeout(function …
Run Code Online (Sandbox Code Playgroud)

javascript recaptcha knockout.js

0
推荐指数
1
解决办法
1788
查看次数

在 POST 正文中发送验证码秘密而不是 URL 参数

当我将值作为 URL 参数传递时,ReCaptcha 的服务器集成效果很好。

{
  "success": false,
  "error-codes": [
    "missing-input-response",
    "missing-input-secret"
  ]
}
Run Code Online (Sandbox Code Playgroud)

当我在 POST 正文中以 JSON 形式传递值时,请求失败。

{
  "success": true,
  "challenge_ts": "2018-10-26T16:01:24Z",
  "hostname": "testkey.google.com"
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我看到的示例代码建议使用 URL 参数,但没有解释为什么不支持 JSON POST 正文。

谷歌的常见问题解答也没有列出它,我想知道我是否做错了什么。是否可以通过 JSON 来请求?

recaptcha recaptcha-v3

0
推荐指数
1
解决办法
1949
查看次数

提交表单前检查recaptcha2是否填写

如何在提交表格之前检查是否填写了新的(第 2 版)recaptcha?

问题是这个验证码在 iframe 内,不允许从中读取 ID。

清除问题 - 我不想验证验证码,但只是在提交表单之前检查它是否已填写。

编辑
我在引导模式中有一个表单,如果我将提交它以检查验证码服务器端,那么我将不得不将用户重定向回他正在使用的页面并再次显示模式并显示错误通知。

在我看来,这将是相当糟糕的用户体验。

javascript jquery recaptcha

-1
推荐指数
1
解决办法
3715
查看次数

是否有任何不需要后端的验证码角度指令

我有纯角度应用程序(没有后端代码).
我从javascript调用了第三方REST API,但我想在提交之前添加验证码.

我试图实现reCaptcha但它需要后端.

是否有一些不涉及服务器端代码验证的验证码指令?

javascript captcha recaptcha angularjs

-1
推荐指数
1
解决办法
507
查看次数

有没有办法在不被验证码阻止的情况下抓取 Google 搜索结果?

假设我想从搜索“hi google”中抓取结果(只是一个例子)。我正在使用带有 Node.js 的 Puppeteer 进行抓取。我使用以下代码:

const puppeteer = require('puppeteer');
scrape = async function () {
    const browser = await puppeteer.launch({headless: false});
    const page = await browser.newPage();
    await page.goto("https://www.google.com/search?q=hi+google&rlz=1C1CHBF_enUS879US879&oq=hi+google&aqs=chrome..69i57j0l3j46j69i60l3.1667j0j7&sourceid=chrome&ie=UTF-8", { waitUntil: "networkidle2" });
    await page.setViewport({ width: 1366, height: 663 });
    await page.waitForSelector('.xpd');
    let data = await page.evaluate(() => {
        
        return document.querySelectorAll('.xpd')[16];

    });
    await browser.close();
    return data;

}
scrape()
    .then(function(result) {
        console.log(result);
    })

Run Code Online (Sandbox Code Playgroud)

当浏览器启动时,它会立即转到 reCAPTCHA 页面: 验证码 有没有办法超越这个问题?我在网上做了一些研究,但这些结果要么是 1. 非常理论化,我不知道如何在我的代码中实现这些,要么 2. Python 解决方案,我不确定其中一些解决方案会如何傀儡师。我遇到的最有用的结果是随机定时抓取以使请求看起来像人类,但正如您所看到的,即使只检索一个数据元素也不起作用,它只会立即将您带到 reCAPTCHA 页面。

谢谢。

google-search recaptcha web-scraping puppeteer

-1
推荐指数
1
解决办法
1919
查看次数

游览Captchas

我正在尝试(代表用户)访问并发布到一个网站,其中包括图像验证码.有没有办法用cURL和PHP来解决这个问题?

我想到的是截取屏幕截图,将其裁剪为仅获取验证码部分,并让我的用户告诉我验证码是什么,然后我提交它.

这是一个正确的方法吗?还有其他(更简单的)方法吗?

php captcha curl recaptcha

-4
推荐指数
1
解决办法
1080
查看次数