yingzi d94a487d6a 第一次提交 | 1 년 전 | |
---|---|---|
.. | ||
src | 1 년 전 | |
tests | 1 년 전 | |
.gitignore | 1 년 전 | |
README.md | 1 년 전 | |
composer.json | 1 년 전 | |
phpunit.xml | 1 년 전 |
php实现基于确定有穷自动机算法的铭感词过滤 https://packagist.org/packages/lustre/php-dfa-sensitive
curl -sS https://getcomposer.org/installer | php
要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR
php composer.phar
composer require lustre/php-dfa-sensitive
"minimum-stability": "dev"
require './vendor/autoload.php';
use DfaFilter\SensitiveHelper;
场景一: 可以拿到不同(用户)词库数组
// 获取感词库索引数组
$wordData = array(
'察象蚂',
'拆迁灭',
'车牌隐',
'成人电',
'成人卡通',
......
);
// get one helper
$handle = SensitiveHelper::init()->setTree($wordData);
场景二: 全站使用一套敏感词库
// 获取感词库文件路径
$wordFilePath = 'tests/data/words.txt';
// get one helper
$handle = SensitiveHelper::init()->setTreeByFile($wordFilePath);
$islegal = $handle->islegal($content);
// 敏感词替换为*为例(会替换为相同字符长度的*)
$filterContent = $handle->replace($content, '*', true);
// 或敏感词替换为***为例
$filterContent = $handle->replace($content, '***');
### 标记敏感词
$markedContent = $handle->mark($content, '<mark>', '</mark>');
// 获取内容中所有的敏感词
$sensitiveWordGroup = $handle->getBadWord($content);
// 仅且获取一个敏感词
$sensitiveWordGroup = $handle->getBadWord($content, 1);
$ wget https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ mv phpunit.phar /usr/local/bin/phpunit
$ composer update
$ phpunit tests/BaseTest.php
目前已知使用平台:广电云 节目直播页面在线聊天功能支持
如果大家有更好的建议,请大家多多指正,O(∩_∩)O谢谢
你们的star是我的动力