XinJiangQingMang / sensitive

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

php-DFA-filterWord

php实现基于确定有穷自动机算法的铭感词过滤

安装&使用流程

composer安装

composer require lustre/php-dfa-sensitive

实例化敏感词过滤助手

require './vendor/autoload.php';

use DfaFilter\SensitiveHelper;

$sensitiveWordHelper = SensitiveHelper::init();

获取敏感词库

//获取感词库索引数组
$wordData = array(
    '察象蚂',
    '拆迁灭',
    '车牌隐',
    '成人电',
    '成人卡通',
    ......
);

构建敏感词hashMap

//构建敏感词hashMap
$sensitiveWordMap = $sensitiveWordHelper->setHashMap($wordData);

敏感词过滤

//敏感词替换为***为例
$filterContent = $sensitiveWordHelper->replaceSensitiveWord($sensitiveWordMap, $content, '***');

你也可以获取文字中的敏感词

//获取内容中所有的敏感词
$sensitiveWordGroup = $sensitiveWordHelper->getSensitiveWord($sensitiveWordMap, $content);
//仅且获取一个敏感词
$sensitiveWordGroup = $sensitiveWordHelper->getSensitiveWord($sensitiveWordMap, $content, 1);

如果大家有更好的建议,请大家多多指正,O(∩_∩)O谢谢

About


Languages

Language:PHP 100.0%