给MT增加简单的AntiSpam功能

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″ />

最后重建所有的单页归档,这样就基本就能挡住机器人的垃圾留言。

[ 分类: 个人动态 ] 由 Pan 发表于 October 2, 2007 5:57 pm  固定链接 

给MT增加简单的AntiSpam功能》 这篇文章一共有0 条评论   我也想说两句

还没有人对这篇文章发表评论,赶紧留一个吧。

RSS feed for comments on this post. TrackBack URI

相关文章:

发表评论