众果搜的博客

脚踏大地,仰望星空,致力于财经投资网站导航与在线网络工具的开发与普及

Search(博客搜索)

热文排行

最近发表

最新评论及回复

« 如何防止被网页病毒木马感染国际通用IQ测试 »

使用数据库进行博客垃圾留言的屏蔽

162 "使用数据库进行博客垃圾留言的屏蔽" "使用数据库的Inserted触发器来屏蔽博客上的垃圾广告留言" 

自己架设博客,经常会有垃圾留言,俗称Spam,许多是广告留言,如何删除和屏蔽这些留言是令人头痛的问题。我的这个博客的源程序中没有屏蔽广告留言的功能,只有图形数字签名认证。
在网上找了半天,有添加算式,让留言用户填写结果的等等,需要修改Blog源程序,比较麻烦。突然我想用SQL SERVER中的触发器来屏蔽是瞒不错的,比较简单易行,只要几行代码就可以搞定。说干就干,在SQL Server2005中,打开Sql Server 2005的management studio,连接到数据库,选择自己的Blog数据库,单击表,单击需要屏蔽留言的数据表,右键单击触发器,选择新建触发器。在修改代码后,单击执行按钮即可生成该触发器。

下面是我新建的触发器的源代码

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


-- =============================================
-- Author:  <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [del&#101;teguanggao] on [dbo].[blog_Comment]
AFTER INSERT
AS
IF Exists (sel&#101;ct * from Inserted wh&#101;re comm_AutoKEY=1 or comm_Author lik&#101; '世纪之声翻译%' or comm_Author lik&#101; '四海一心%' or comm_Author lik&#101; '机票%' or comm_postip lik&#101; '220.175.64.%' or comm_postip lik&#101; '218.242.67.%' or comm_postip lik&#101; '218.242.67.%' or comm_postip lik&#101; '60.1.119.%')

BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
    rollback transaction
    -- Insert statements for trigger here

END

如果你是第一次建立,不是ALTER TRIGGER ,是Create TRIGGER.
该触发器在Insert事件发生后触发,也就是说,在有人向你的博客上留言是触发。
如果已插入的记录符合上述条件,数据库将进行回滚。也就是无法插入符合该条件的记录。你可以根据垃圾留言的作者或IP进行设置。上面Comm_autokey,Comm_author,Comm_postip是留言数据表的字段,该条件禁用了自动发贴,禁用了作者为世纪之声翻译,IP是218.242.67等的留言。
当然,这种反SPAM的方式是亡羊补牢式的。
如果你的后台数据库式Ms sql 2000,也可采用这种方式。
"
165 "希望大网站的编辑们多点正义精神" "Google推出的防治恶意软件举措是不错的:就是在你进行软件搜索时,如果在搜索结果中的网站内包含有恶意软件,或者页面上有恶意代码,Google,在你单击后进行提醒,建议你不要访问该网站,以免中招。" "Google推出的防治恶意软件举措是不错的:就是在你进行软件搜索时,如果在搜索结果中的网站内包含有恶意软件,或者页面上有恶意代码,Google,在你单击后进行提醒,建议你不要访问该网站,以免中招。

这本来是一个大快人心的好事,到了网易的垃圾编辑那里,就成了,Google利用自身的优势,随意评判一个网站,让网站主不满。他不满就对了,要的就是这个效果。你们这些垃圾编辑的电脑难道没有中过招吗?恶意软件正是通过搜索引擎来进行越来猖獗的传播,那么Google可以防止它的扩散,这是一个多么大的创举!

现在这些大网站的编辑,为了吸引眼球,没有了一点正义感!自己笨,看着别人发财就眼红。成天说三道四,胡放屁!平时没有事,多学点电脑基础知识,多学点做人的道理!

报道内容见:Google也争抢反流氓话语权http://www.enet.com.cn/article/2007/0115/A20070115391218.shtml"
 

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright www.zhongguosou.com. Some Rights Reserved.微信号:MiZhiHeiGeTaXiaoMi