【问题标题】:How to fix recaptcha error?如何修复recaptcha错误?
【发布时间】:2016-08-28 10:33:47
【问题描述】:

我有一个站点密钥,我想在本地复制验证码。但是,当我打开 html 时,它显示 sitekey 的域无效。

这是我的 html 文件中的代码:

    <script type='text/javascript' src='https://www.google.com/recaptcha/api.js'></script>
    </head>
    <body>

    <form method="post" action="you cannot see this link">
    <input type="text" placeholder="productcode_size" name="pid">
    <input type="text" placeholder="productcode" name="masterPid">
    <input type="hidden" value="1" name="Quantity">
    <input type="hidden" value="" name="x-PrdRtt" id="captcha_val">

    <input type="hidden" value="Add To Bag overlay" name="layer">
    <input type="hidden" name="ajax" value="true">
    <br>
    <br>

    <br>
    <br>
    <div style="opacity: 0.3" class="g-recaptcha" data-sitekey="you cannot see this sitekey"></div>

    <br>

    <div class="contionue-shopping-wrapper">
    <form class="co-formcontinueshopping" action="You cannot see this link" method="post" id="dwfrm_cart_d0ffhvzsobkp">
    <fieldset>
    <button class="rbk-button-red button-primary bp-black right" type="submit" value="Continue Shopping" name="dwfrm_cart_continueShopping">
    <span>Continue Shopping</span>
    </button>
    </fieldset>
    </form>
    </div>

    </form>
<script>

    check = setInterval(function() {
        v = document.getElementById('g-recaptcha-response').value
        if (v.length > 0) {
            var r = '&x-PrdRtt='+v+'"">ATC Link</a>';
           document.getElementById('captcha_val').value = v
            var sz = document.getElementById('sz').value;
            var pid = '?ajax=true&pid='+sz;

            document.getElementById('hack').innerHTML = '<a href="'+document.forms[0].action+pid+r;


            clearInterval(check);
        }
    }, 400)


</script>

</body>
</html>

请有人帮我解决这个问题吗?我希望能够在本地完成验证码以提取验证码响应。

【问题讨论】:

    标签: html captcha recaptcha


    【解决方案1】:

    据此页面https://developers.google.com/recaptcha/docs/start

        If you would like to use "localhost" for development,
        you must add it to the list of domains.
    

    所以只需添加 "localhost" (or "127.0.0.1") ,它应该适合你。

    【讨论】:

    • 我得到本地主机不在此站点密钥的支持域列表中。是否可以在不将其添加到域列表的情况下绕过它?
    • 你必须添加本地主机,它应该是这样的“本地主机”或“127.0.0.1”,或者如果你有一个本地主机域,比如“yourdoamin.dev”,那么可以添加该域。无论如何,添加后,您将获得一个新密钥,您必须替换它,当您完成后,您可以稍后在实时服务器上用另一个密钥替换您的密钥。
    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2015-12-04
    • 2016-11-17
    • 2011-07-24
    • 2021-05-10
    • 2017-07-17
    • 2013-03-05
    相关资源
    最近更新 更多