gpt4 book ai didi

ruby-on-rails - 如何将蜜 jar 字段添加到我的表单中?

转载 作者:行者123 更新时间:2023-12-04 00:58:58 25 4
gpt4 key购买 nike

我一直在阅读有关将蜜 jar 字段添加到我的表单以对抗机器人/垃圾邮件的信息。唯一的问题是他们没有指南或任何关于从哪里开始的东西。许多网站都说要制作一个隐藏的字段,只有垃圾邮件机器人才会填写。但由于我是新手,不知道我会从哪里开始我的应用程序。谁能给我一些关于如何设置的建议?我正在尝试让我的设计注册页面使用蜜 jar 字段。

最佳答案

蜜 jar 验证码背后的基本思想是,您有一个隐藏的(通过 CSS)字段,名称类似于“表单”或“电子邮件”或“内容”,(对于仅读取字段名称的机器人而言)看起来应该填写。然后,当服务器查看提交时,您确保这些隐藏字段为空。如果不是,那么您将帖子标记为机器人。

Here's a well explained example (在 ASP 中有一些代码)和 here's a Rails Gem that provides honeypot captchas.

那个Rails Gem我链接看起来很容易安装后使用:

  <% form_tag comments_path, :honeypot => true do -%>
...
<% end -%>

尽管如果您有兴趣了解该方法而不仅仅是实现它,我建议您自己动手。如果您自己滚动,请务必确保该字段被 CSS(或其他一些样式/定位技巧)隐藏而不是 input type="hidden" - 否则机器人可能不会填写该字段。

正如 Michael Mior 在评论中指出的那样,重要的是在隐藏字段旁边有一条消息告诉用户将其留空 - 否则使用屏幕阅读器的用户可能会错误地填写它。我链接到的 gem 中缺少此功能 -因此,如果您正在制作一个可访问的网站(您几乎肯定应该这样做),您可能需要修改它或推出自己的网站。

请记住,这个技巧并不是万无一失的——没有什么能阻止机器人呈现页面并在填写任何字段之前确定哪些字段对用户来说实际上是可见的——但这种机器人会比刚刚看起来的要复杂得多在表单 html 中。蜜 jar 验证码在阻止简单机器人方面可能非常有效。

关于ruby-on-rails - 如何将蜜 jar 字段添加到我的表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873961/

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