猿问

为什么在将 jquery ajax 用于 php 脚本时会得到 sha256.js

我正在运行一个脚本,它在后台使用 jquery-ajax 保存对 PHP 脚本的更改,并创建了一个函数,如果脚本将某些内容发布到站点,则会引发错误。当它抛出错误时,我使用 console.log 进行 chrome 调试。


到目前为止,它运行良好。现在大约有五分之一,我在控制台中得到了这个。


<script src="/____proof-of-work/sha256.js"></script>

<script>

    challengeString = "fc1bc435f0be5062b3420hc4970e8f77d8359904b50356959054180e014c24211a";

    nonce = 0;

    hash = sha256(challengeString + nonce);

    while(1) {

        hash = sha256(challengeString + nonce);

        if (hash.substr(0, 4) === '0000')

            break;

        nonce += 1;

    }

    window.location.replace("/____proof-of-work/validate/" + nonce + "/" + window.location.href);

</script>

我真的无法弄清楚这是从哪里来的。我以前从未见过此代码,我曾尝试在 google 上搜索它,但并不是真正的解决方案。


它可能是什么,以及如何摆脱它?


波斯汪
浏览 208回答 2
2回答

慕侠2389804

我在 one.com 上也有同样的问题。这是 one.com 支持的回复:Sehr Geehrter 海丁斯菲尔德先生,vielen Dank für Ihre Anfrage。贝工作量证明handelt es sich um sogenannte JavaScript 挑战,die von unserem Server abgesetzt werden,wenn viele Anfragen 和dieselbe URL erfolgen。Hierdurch soll eine misbräuchliche Nutzung, etwa durch Malware- oder Spambots, bestmöglich eingeschränkt werden。Eine Umgehung von proof-of-work ist im Sinne von Abs。1.2 der Allgemeinen Geschäftsbedingungen unzulässig。贝维特人 Fragen stehen wir Ihnen gerne zur Verfügung。Mit freundlichen GrüßenSascha one.com英语:亲爱的海丁斯菲尔德先生,感谢您的要求。工作量证明是一项 JavaScript 挑战,当对同一 URL 发出许多请求时,我们的服务器会丢弃该挑战。这应该是对不当使用的最好限制,例如恶意软件或垃圾邮件机器人。在一般条款和条件第 1.2 段的含义内,对工作证明的规避是不可接受的。如有其他问题,请随时与我们联系。最诚挚的问候Sascha one.com我将终止与 one.com 的合同。

杨__羊羊

它是浏览器的脚本,旨在防止过度请求。阅读更多:https&nbsp;:&nbsp;//en.wikipedia.org/wiki/Challenge%E2%80%93response_authentication我的经验是,当短时间内请求过多时,它会发送而不是预期的响应。尝试限制/减慢请求。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答