【问题标题】:Spam Vs No Spam [closed]垃圾邮件与无垃圾邮件[关闭]
【发布时间】:2011-03-07 07:27:12
【问题描述】:

我需要对某些博客的 cmets 中的内容进行分类。应用程序需要对内容进行分类,无论是垃圾邮件还是非垃圾邮件。

谁能帮我解决这个问题。就像我需要如何进行,是否有任何现有的库等。

【问题讨论】:

  • 你在谷歌上搜索过这个主题吗?有什么发现吗?提示:一种可能的方法是贝叶斯过滤器。
  • 我们需要上下文:您想使用哪种编程语言?你有什么背景?
  • 您好 Yuval,我很喜欢使用 Java 和 PHP。所以,我希望不使用它们来实现垃圾邮件过滤器。

标签: spam


【解决方案1】:

试试Askimet,他们有libraries,适用于所有类型的系统,包括通用系统:

Akismet 是一项托管网络服务,它通过自动检测评论和引用垃圾邮件来节省您的时间。它托管在我们的服务器上,但我们允许您通过插件和我们的 API 访问它。

示例用法:

$APIKey = 'aoeu1aoue';
$MyBlogURL = 'http://www.example.com/blog/';

$akismet = new Akismet($MyBlogURL ,$APIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/');

if($akismet->isCommentSpam())
{
   // store the comment but mark it as spam (in case of a mis-diagnosis)
}else
{
   // store the comment normally
}

【讨论】:

  • 您好罗伯特,感谢您的回答。是的,我尝试过使用 Aksimet API,但我想从头开始实现这个分类器。因此,如果您能向我推荐任何此类库,那将对我有所帮助。
【解决方案2】:

我想你应该使用 FLASH 评论系统,因为垃圾邮件发送者无法阅读 Flash 才有意义,所以我想你使用 flexi comments 之类的东西是最安全的

【讨论】:

  • 从长远来看,服务器端系统几乎是唯一的解决方案。
【解决方案3】:

我真的认为,如果您想防止来自您网站的垃圾邮件,您应该考虑使用 FLASH 甚至 Silverlight。虽然我们作为程序员有过一个下意识的反应:如果是微软它的邪恶,但想想这些技术给了我们优势!

如果您的 cmets 部分位于 Flash 或 Silverlight 中,则不必担心垃圾邮件。

【讨论】:

  • 不正确,让网站使用 flash 或 silverlight 我们只会阻止垃圾邮件发送者,直到有足够多的其他网站也这样做 - 然后垃圾邮件发送者会找到方法!
  • 目前我认为闪光灯或银光是最安全的选择!
猜你喜欢
  • 2014-08-07
  • 2011-07-12
  • 2011-09-18
  • 1970-01-01
  • 2012-11-10
  • 2013-08-06
  • 2011-01-24
  • 1970-01-01
  • 2014-05-19
相关资源
最近更新 更多