Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 防止机器人向你的博客发送垃圾邮件的最佳方法是什么?_Asp.net_Asp.net Mvc_Spam Prevention - Fatal编程技术网

Asp.net 防止机器人向你的博客发送垃圾邮件的最佳方法是什么?

Asp.net 防止机器人向你的博客发送垃圾邮件的最佳方法是什么?,asp.net,asp.net-mvc,spam-prevention,Asp.net,Asp.net Mvc,Spam Prevention,我的博客有问题。我收到了善良机器人的访问,他们在我的博客帖子上留下了“不错”的评论:( 我想知道除了使用验证码模块之外,是否还有更聪明的方法来阻止他们。 我对captcha模块的问题是,我认为它们对用户有影响:( 我不知道它是否对任何人有帮助,但我的网站是asp.net mvc测试版。你想过使用它吗 从他们的常见问题 当一条新的评论、trackback或pingback出现在你的博客上时,它会被提交到Akismet web服务,该服务会对评论运行数百个测试,并返回一个或多个赞 这是一个非常容易

我的博客有问题。我收到了善良机器人的访问,他们在我的博客帖子上留下了“不错”的评论:(

我想知道除了使用验证码模块之外,是否还有更聪明的方法来阻止他们。 我对captcha模块的问题是,我认为它们对用户有影响:(


我不知道它是否对任何人有帮助,但我的网站是asp.net mvc测试版。

你想过使用它吗

从他们的常见问题

当一条新的评论、trackback或pingback出现在你的博客上时,它会被提交到Akismet web服务,该服务会对评论运行数百个测试,并返回一个或多个赞


这是一个非常容易使用的系统,我强烈推荐。

我认为您有几种选择

  • 需要注册才能发表评论-但这比验证码更烦人,所以可能不是最好的主意

  • 检查海报的用户代理(请参阅)是否有看起来真实的内容或排除那些看起来可疑的内容

  • 使用一个好的验证码。虽然它们很烦人,但使用得当并没有那么糟糕。前几天我花了7次尝试注册gmail,因为我根本看不懂上面说的内容。一个好的验证码虽然没有那么糟糕,但它保持了简短和可读性


  • 如果你收到的垃圾邮件是大量链接,你可以假设任何包含>=2个链接的评论都是垃圾邮件评论,除非博客作者批准,否则不要将其发布到博客。这是大多数评论垃圾邮件插件所做的。我目前正在开发一个博客软件,在此期间我采用了此解决方案,直到我能够完全集成akismet

    有一个非常简单的验证码。也许让它总是“橙色”?我想以前没有人这样做过。

    Akismet绝对是我所知道的限制垃圾邮件评论的第一种方法。也很高兴将其转移给第三方(以合理的价格)…这样,如果客户抱怨,就“转移责任”

    另一种选择是合并类似mod_security的垃圾邮件发送者签名文件的内容。它们有一个关键字列表,您可以扫描评论,如果找到匹配的内容,则可以放置邮件进行审阅。不过,如果您有一个留言板,其中确实讨论了包含这些关键字的主题,您将需要很多审阅者。:-)

    也可能要考虑扫描IP,并将它们与SpamHaus或DcStand的块列表进行匹配。我们最近开始了这种方法,并且已经创造了奇迹。

    不起作用的事情:需要注册、简单的验证码、用户代理……这些可以自动化,也可以用廉价劳动力解决。

    我很幸运


    通过使机器人难以成功发布,您可以让用户在没有注册、验证码或akismet的误报的情况下发布。

    我通过运行我的博客评论将垃圾邮件变成了其他人的问题。自切换以来,再也没有发过垃圾邮件,Discus一直在关注它。

    一些答案建议akismet,但考虑到r

    验证码真的很烦人,寻找替代品对你很有好处。我特别讨厌愚蠢的验证码(比如so博客上的验证码)我不记得我上次通过了人体测试,每次发帖时都会向我展示。因此,虽然这不是一个编程问题,但我对它投了更高的票,而不是结束它。我显然很容易受贿:)对任何投票否决这一看似愚蠢的想法的人来说:这是杰夫·阿特伍德(stackoverflow的联合创始人)在他的博客上所做的,这似乎很有效……是的,我不知道为什么这个答案被否决了。这是一个合理的答案,显然有效(至少在杰夫的博客上是有效的)。这也很有趣。我猜那些否决这一点的人要么从未读过codinghorror.com,要么没有幽默感。我过去经常这样做。我制作了自己的验证码图像,上面写着abc123。它从未改变。有一个用户评论说它总是一样的。有了这种解决方案,它不会邀请机器人专门针对你的网站吗?虽然单个博客可能不够大,无法引起机器人作者的如此关注……难道不能利用机器人作者特别感兴趣的大型网站吗?+1为此,同样的方法让每一条人类信息通过我们的过滤器,并阻止每一条自动垃圾邮件(我保存记录只是为了检查过滤器的效率)一位前同事使用蜜罐取得了巨大成功