gpt4 book ai didi

javascript - 检查请求是否来自网络而不是手动

转载 作者:行者123 更新时间:2023-11-28 07:44:14 24 4
gpt4 key购买 nike

我有一个简单的 js 自动完成脚本,它接受用户输入的内容,将其发送到服务器,然后服务器检查与其相似的数据。工作得很好。

$(".name_autocomplete").autocomplete({
serviceUrl: '/names',
onSelect: function (suggestion) {
$(this).value = suggestion;
}
});

但是由于该服务器端点是公共(public)的,我不希望用户滥用它并让它通过暴力破解所有内容

有没有办法(在客户端或服务器端)限制仅来自该特定页面上的网站而不是来自 curl 等内容的对该 url 的请求?

最佳答案

最简单的选择是在没有用户代理字符串的情况下删除连接(与属于已知机器人的用户代理字符串类似)。当然,如果您的用户足够聪明,能够使用curl,他们可能知道如何使用假用户代理(默认情况下curl不会发送用户代理字符串),所以这只会阻碍那些不经意的爱管闲事的人。 p>

对于 nginx:

if ($http_user_agent ~ (agent1|agent2) ) {
return 444;
}

关于javascript - 检查请求是否来自网络而不是手动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636969/

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