敏感词库快速添加到mysql数据库,并在页面使用方法过滤敏感词

我们都知道,有些网站在对于一些敏感词会进行处理,从而保证一些黄,赌,毒问题不会直观的呈现在大家面前,可是有时候数据量大,难免会出现漏洞,所以建立一些敏感词库,让电脑在检索之后呈现的时候就过滤,从而保证网络的安全,绿色。

如果对你有用,记得赞一下,手敲不易,由于无法添加附件,如果想要敏感词库的,可以留言,到时候发给你。


在这里我将我使用的敏感词库添加方式以及如何在页面使用方法来过滤这些敏感词。

1.首先我们需要找到一些类似于excel,txt类型的敏感词库。我的这个库是从网上下载的那种常用的敏感词库(txt格式)。


2.首先打开自己的mysql数据库,然后在自己想要创建敏感词表的数据库里找到----‘导入向导’,选择-----‘文本文件(*.txt)’,然后点击下一步。



3.然后导入之前下载的敏感词库表,编码里选择chinese gbk类型的,点击下一步



4.然后这个页面不用管,直接点击下一步。


5.这里的也不用改,直接点击下一步


6.选择对应的数据库里的表,如果没有可以在这里输入新表名称,并且新建表打√---点击下一步


7.将id设置为主键,其他地方不动,点击下一步



8.这里其实说的已经很清楚,不过还是解释一下(这里我们选择(1)。)

(1)如果之前没有该表,该项是新建表

(2)如果之前数据库里的表修改过,这里可以恢复到和敏感词库一样。

(3)这里是如果数据库里有对应的表,那么存在的会更新,没有的会添加新的

(4)删除数据库里的一些内容和源表里的一致的

(5)删除原表里的内容,然后从新添加新的数据



9.这里不需要更改,直接点击下一步


10.完成后--点击关闭


11.会在数据库里新增敏感词表,我这里的名称是senser


这里敏感词库表就创建成功了,如果有新的词要添加,可以同样的步骤只是在步骤8里选择第三个添加或更新。


然后如何在页面里使用呢?


首先可以写一个公用的类方法

比如


    public static string check_words(MySqlTransaction trans, string ncontent)
    {
      DataTable check_dt = new DataTable();
      string sql = string.Format("select * from sensitivewords");
                if (trans == null)
                {
                    check_dt = SqlHelper.Table(sql);
                }
                else
                {
                    check_dt = SqlHelper.Table(trans, sql);
                }
                if (check_dt.Rows.Count > 0)
                {
                    for (int i=0;i<check_dt.Rows.Count ;i++ )
                    {
                        ncontent = ncontent.Replace(check_dt.Rows[i]["swords"].ToString(), "**");
                    }
                }


                return ncontent;
    }


在类文件里写好之后,可以在想要用的页面调用此方法,如果有事务,则调用时候写check_words(trans, string ncontent),如果没有事务则check_words(null , string ncontent)

然后就会按照方法里的设计,将敏感词变为**。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值