3

我的 Ruby on Rails 博客应用程序收到了大量针对特定博客文章的评论垃圾邮件,即使评论已关闭并且评论表单不再存在。评论由 Akismet 过滤,因此它们不可见,但我不确定我的应用应该如何最好地响应这些请求。

我考虑过简单地重定向到帖子页面,或者使用 HTTP 404 或 422 进行响应。您认为最好的做法是什么?

4

5 回答 5

3

如果您的唯一目标是阻止未遂的垃圾邮件发送者,那么任何错误结果代码都可以。垃圾邮件发送者软件无论如何都不会看它。

于 2009-09-15T09:25:48.010 回答
2

使您的操作类似于action="/some-strange-post-address-41345234523-something" 并使用 javascript 添加操作属性。

大多数垃圾邮件发送者不运行 javascript 引擎(因为很难开发一个),因此他们不知道发布信息的操作地址......

对于我的博客,它将垃圾邮件从每天10-20 条减少到每年2-3条,而且所有这些似乎都是由真人添加的。

于 2009-09-15T09:46:51.533 回答
1

由于您不再接受评论,因此您希望在这些请求上花费尽可能少的资源。

一旦检测到 POST 请求,返回 404 代码或关闭连接。

于 2009-09-15T09:42:32.697 回答
1

也许这会为您带来一些信息:Gem-idea:当 HTTP 方法发布、放置或删除时,在 before_filter 中使用验证码自动进行垃圾邮件保护

于 2009-09-15T10:17:47.587 回答
1

由于您可以控制应用程序,因此您可以简单地忽略评论帖子,并返回 200 代码。为什么要向垃圾邮件发送者提供存在问题的信息?

如果您以后想尝试其他技术来防止垃圾邮件,我很幸运使用Hashes 和 Honeypots Stopping Spambts

于 2009-09-15T10:58:34.353 回答