1.修改MT目录/lib/MT/App/Comments.pm文件 找到
require MT::Blog;
my $blog = MT::Blog->load($entry->blog_id);
my $text = $q->param('text') || '';
$text =~ s/^s+|s+$//g;
if ($text eq '') {
return $app->handle_error($app->translate("Comment text is required."));
}
在下面增加
#
# AntiSpam Begin
# 把“安全码”替换成自己想要的字串
#
my $spam_keyword = "**安全码**";
my $spam_ref_keyword = $q->param('spam_ref_keyword');
if ($spam_keyword ne $spam_ref_keyword) {
return $app->handle_error($app->translate("Wrong or missing Security Code."));
}
#
# AntiSpam End
#
2.如果用了中文版本,则修改MT目录/lib/MT/L10N/zh_cn.pm 找到
'No entries could be found.' => '未找到日记。',
增加
## AntiSpam
'Wrong or missing Security Code.' => '错误的验证码。',
3.在单页归档模板中增加一个输入框
<input id="spam_ref_keyword" name="spam_ref_keyword" size="25" />
最后重建所有的单页归档,这样就基本就能挡住机器人的垃圾留言。