Z-Blog自带的反垃圾评论只有校验码,但是这个校验码代码有一些问题,经常导致发表评论失败,使得用户体验下降,因此我将Z-Blog的校验码停用,自己开发了一套广告过滤插件用来阻止垃圾广告,目前是1.0版本,适用于Z-Blog 1.5原版。
功能如下:
对于评论中包含的禁止发表广告关键字过滤(分隔符|)。
对于评论中敏感关键字进行过滤(分隔符|),将敏感文字替换为×。
对于用户名进行关键字屏蔽(分隔符|)。
提交来源(referer)检查,禁用从外部地址提交评论。
评论者的IP黑名单列表屏蔽,禁止黑名单IP提交评论(分隔符|,可以使用*来过滤一个网段)。
设置评论文字中允许包含的超级连接的最大数目,使用0则禁止评论中包含链接。
如果30分钟内引用连续超过一定数目,则该用户禁止继续引用。
安装方法:
antispam目录放在PLUGIN目录下,c_antispam.asp放在根目录下。
修改cmd.asp,在开头增加一行 <!-- #include file="c_antispam.asp" -->
在c_system_event.asp文件,找到Function PostComment(),增加一行chkComment,同时将objComment.Content=Request.Form("inpArticle")修改为objComment.Content=filterBadWord(Request.Form("inpArticle")),找到Function PostTrackBack()函数,增加一行chkTraceBack。
使用方法:
在管理界面下,点插件管理-反垃圾留言系统,即可进行功能设置。
欢迎给我发邮件反应本程序的BUG,欢迎提出相关意见和建议,下载这个广告过滤插件,请点这里。