gpt4 book ai didi

javascript - 如何使用 Javascript 保护机器人/爬虫的表单

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

对于我的一个网站,我正在创建一个评论框。过去我在垃圾邮件机器人方面遇到了很多麻烦。我已经使用验证码来保护我的网站免受这些机器人的攻击,但是一些机器人设法通过使用外部服务绕过这些验证码。我也尝试过检查 http 代理,但这结果是不可靠的。

我现在正在寻找一种使用 Javascript 来保护我的网站免受机器人攻击的方法。我尝试简单地检查是否启用了 javascript,如果启用了,那么我将显示表单:

<script type="text/javascript">
document.write('<the form to display>');
</script>

但是我认为这太简单了,因为机器人在执行 Javascript 方面变得越来越聪明。有人可以向我展示一个示例或指导我如何使用 Javascript 保护我的网站免受机器人攻击吗?

最佳答案

我建议使用“幻灯片提交”选项,如所述here 。我使用它是因为它不会给合法用户增加障碍,但对于机器人来说应该相当困难。但请记住,如果有人专注,他们就会超越你。你只是想让自动化的事情变得太难了。

编辑:我给出了一个快速回答,忽略了受损用户。我所在的行业本质上仅限于视力正常且无运动障碍的用户。上述解决方案仅在这些条件下有效。

如果您有视力不佳的用户,您可以考虑使用“蜜 jar ”,但正如此处提到的(不能包含链接),对于使用屏幕阅读器的人来说,它们往往会令人困惑/不可能。您可以提供音频验证码,但它们已被解决并且不能依赖(不能包含链接)。 This paper讨论了一些验证码替代方案,但它们对于评论框来说大多是矫枉过正。您可能想考虑新的 Google 替代方案,“我不是机器人”reCAPTCHA(不能包含链接),但是,我认为它的工作原理是考虑到用户与网站交互的方式以及使用的人与网站交互时,辅助技术可能没有标准模式。据我所知,还没有一种公认的方法可以让受损用户完全可以使用验证码技术。

抱歉,我无法引用所有内容,我因建议行业标准实践而被否决,所以现在我不能包含两个以上的链接。我知道可访问性很重要,那些对我投了反对票的人,但是在不提供替代方案的情况下将所有内容都否决是没有帮助的。

关于javascript - 如何使用 Javascript 保护机器人/爬虫的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388587/

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