Laravel-sensitive
Sensitive Fliter for Laravel5 / Lumen based on
tuyuwei/SensitiveWord
.
Install
composer require yankewei/laravel-sensitive
For Laravel
Add the following line to the section providers of config/app.php:
‘providers’ => [
//…
Yankewei\LaravelSensitive\SensitiveServiceProvider::class,
],
as optional, you can use facade:
‘aliases’ => [
//…
‘Sensitive’ => Yankewei\LaravelSensitive\Facades\Sensitive::class,
],
For Lumen
Add the following line to bootstrap/app.php after // $app->withEloquent();
…
// $app->withEloquent();
$app->register(Yankewei\LaravelSensitive\SensitiveServiceProvider::class);
…
Usage
Using facade:
$interference = [’&’, ‘*’];
f
i
l
e
n
a
m
e
=
′
.
/
w
o
r
d
s
.
t
x
t
′
;
/
/
每
个
敏
感
词
独
占
一
行
S
e
n
s
i
t
i
v
e
:
:
i
n
t
e
r
f
e
r
e
n
c
e
(
filename = './words.txt'; //每个敏感词独占一行 Sensitive::interference(
filename=′./words.txt′;//每个敏感词独占一行Sensitive::interference(interference); //添加干扰因子
Sensitive::addwords($filename); //需要过滤的敏感词
$txt = “我说的日本册,滚&蛋不是。。。”;
w
o
r
d
s
=
S
e
n
s
i
t
i
v
e
:
:
f
i
l
t
e
r
(
words = Sensitive::filter(
words=Sensitive::filter(txt);
dd($words);
“我说的**册,***不是。。。”