我的 Ruby on Rails 博客应用程序收到了大量针对特定博客文章的评论垃圾邮件,即使评论已关闭并且评论表单不再存在。评论由 Akismet 过滤,因此它们不可见,但我不确定我的应用应该如何最好地响应这些请求。
我考虑过简单地重定向到帖子页面,或者使用 HTTP 404 或 422 进行响应。您认为最好的做法是什么?
我的 Ruby on Rails 博客应用程序收到了大量针对特定博客文章的评论垃圾邮件,即使评论已关闭并且评论表单不再存在。评论由 Akismet 过滤,因此它们不可见,但我不确定我的应用应该如何最好地响应这些请求。
我考虑过简单地重定向到帖子页面,或者使用 HTTP 404 或 422 进行响应。您认为最好的做法是什么?
如果您的唯一目标是阻止未遂的垃圾邮件发送者,那么任何错误结果代码都可以。垃圾邮件发送者软件无论如何都不会看它。
使您的操作类似于action="/some-strange-post-address-41345234523-something"
并使用 javascript 添加操作属性。
大多数垃圾邮件发送者不运行 javascript 引擎(因为很难开发一个),因此他们不知道发布信息的操作地址......
对于我的博客,它将垃圾邮件从每天10-20 条减少到每年2-3条,而且所有这些似乎都是由真人添加的。
由于您不再接受评论,因此您希望在这些请求上花费尽可能少的资源。
一旦检测到 POST 请求,返回 404 代码或关闭连接。
由于您可以控制应用程序,因此您可以简单地忽略评论帖子,并返回 200 代码。为什么要向垃圾邮件发送者提供存在问题的信息?
如果您以后想尝试其他技术来防止垃圾邮件,我很幸运使用Hashes 和 Honeypots Stopping Spambts。