# filterd **Repository Path**: stamhe/filterd ## Basic Information - **Project Name**: filterd - **Description**: 脏字过滤服务,由前盛大切客网基础架构部研发,感谢马立盈、王选、何全等开发同事,自有代码,未经许可,不得传播、商用。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-03-18 - **Last Updated**: 2022-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### filterd 脏字过滤服务 ---- #### 编译步骤 1. cd libs/poller && make && cd ../../ 2. cd src/ && make && cd ../ 3. ls -al bin/ => 可以看到此目录下面有名为filterd的二进制服务可执行文件 #### 安装步骤 1. cd conf/ 2. vim db2_filterd.sh => 按你的实际数据库参数修改(不要更改表名及gbk编码) 3. bash db2_filterd.sh => 创建好所需要的数据库表 4. vim import.sh => 按你在db2_filterd.sh中所填写的数据库参数填写为一致的 5. bash import.sh dirty.txt 2 => 导入脏字文本到数据库,注:2代表脏字级别 6. cd ../conf/ && vim filterd.conf => 修改其中的SERVER段的参数及MYSQL段的参数,跟db2_filterd.sh及import.sh使用的保持一致 7. cd ../bin/ && bash start.sh => 启动filterd服务,在ps -ef|grep filterd中可以看到进程 8. cd ../ #### 测试步骤 1. cd api/ 2. vim filterd.php => 修改其中ifHasBad函数口的config配置,此处填写的参数与filterd.conf中的SERVER字段的保持一致 3. php filterd.php 4. 如果返回false,则表示无脏字,如果有脏字,则为输入的内容中的脏字及其出现频率、级别,下图为测试结果 ![](http://git.oschina.net/uploads/images/2017/0318/153910_90f59234_13506.jpeg)