Lumen7.x (使用笔记十四) 敏感词过滤

作者: 太阳上的雨天 分类: Lumen7.x使用教程,PHP 发布时间: 2020-10-03 15:51

1. composer require lustre/php-dfa-sensitive

2. routes/web.php

$router->get('/test-sensitive', 'SensitiveController@test');

3. 新建app\Http\Controller\SensitiveController.php

<?php

namespace App\Http\Controllers;

use App\Http\Controllers;
use DfaFilter\Exceptions\PdsBusinessException;
use DfaFilter\Exceptions\PdsSystemException;
use DfaFilter\SensitiveHelper;
use Exception;
use Illuminate\Http\Request;

class SensitiveController extends Controller
{
    public function test(Request $request)
    {
        $wordFilePath = dirname(dirname(__DIR__)) . '/Sensitive/tests/data/words.txt';
        try {
            $handle = SensitiveHelper::init()->setTreeByFile($wordFilePath);
        } catch (PdsBusinessException $e) {
            throw new Exception("没有取到敏感词库");
        }
        // dd($handle);
        $data = $request->input();
        if ($islegal = $handle->islegal($data['name'])) {
            // return response($data['name'] . '为敏感词');
            $inputData = $handle->replace($data['name'], '*', true);
        }

        dd($inputData);
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注