gpt4 book ai didi

javascript - 阻止访问向特殊脚本发送请求

转载 作者:行者123 更新时间:2023-12-04 10:29:18 26 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




我编写了一个简单的 php 脚本,它可以计算等量的其他货币(例如 BTC->DOGE)的货币,并且由于价格变化,我必须动态更新它(例如每 30 秒),所以我使用了带有计时器的 javascript定期向php脚本发送ajax查询并获取结果...

但是由于管理服务器负载和使用我们的带宽,我希望其他人不能使用我的脚本并阻止他们请求运行我的脚本并且只有我的站点可以运行它。我的问题是我该如何实现?

我读到在表单中使用类似 token 的东西并在 session 中设置它,每次在页面创建时都会生成 token ......但我不知道如何在javascript中实现它?

并且还在 $_HEADER 中使用 check ORIGIN ......但我听说(我不知道是否正确)标题中的所有内容都不可靠并且可能是假的

请帮忙

谢谢大家

最佳答案

我明白你在问什么,简而言之;这不太可能,因为 HTTP 就是这样设计的。但是你可以减轻试图这样做的糟糕尝试;但不能完全阻止它。

一种选择是检查 HTTP header 以验证请求是否来自您的站点。

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
http_response_code(403);
exit;
}
if (strpos($_SERVER['HTTP_REFERER'] ?? '', 'http://example.com') > 0 ) {
// the request was NOT from my own site (http://example.com)
http_response_code(403);
exit;
}

要获得更有保障的区块,请实现 MTCPtcha 或 reCAPTCHA。上述解决方案很容易被老练的黑客绕过。

关于javascript - 阻止访问向特殊脚本发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60478742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com