国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

??敏感詞檢測,過濾,標記

v0.0.5 版本
2023-08-17 版本更新時間
1170 安裝
17 star

webman-sensitive

Webman 敏感詞檢測,過濾,標記

Minimum PHP Version Minimum Webman Version Stable Version Total Downloads License

安裝

composer require isszz/webman-sensitive

配置

return [
    'enable'  => true,

    // 支持file,array,也可以指向自己敏感詞庫文件路徑
    // file模式時,敏感詞庫位于webman根目錄的config/plugin/isszz/webman-sensitive/SensitiveWord.txt,也可以指向自定義的詞庫文件路徑
    'mode' => 'file',

    'config' => [
        'repeat' => true, // 重復替換為敏感詞相同長度的字符
        'replace_char' => '*', // 替換字符
        // 標記敏感詞,標簽生成<mark>敏感詞</mark>
        'mark' => 'mark', 
    ],

    // 干擾因子
    'interference_factors' => [
        ' ', '&', '*', '/', '|', '@', '.', '^', '~', '$',
    ],

    // 數(shù)組模式敏感詞
    'sensitive_words' => [
        '工口',
        '里番',
        '性感美女',
    ]
];

使用

facade方式

use isszz\sensitive\facade\Sensitive;

class Index
{
    public function add()
    {
        // 設置干擾因子
        Sensitive::interferenceFactor(['(', ')', ',', ',', ';', ';', '。']);

        // 添加一個額外的敏感詞,words參數(shù)支持單敏感詞,多詞也可以用|分割,或者直接傳入多個敏感詞數(shù)組
        // words = 性感美女|分隔符
        // words = ['性感美女', '數(shù)組']
        Sensitive::add(words: '性感美女');

        // 刪除的敏感詞,words參數(shù)同添加的格式一樣
        // 第二個參數(shù)once為true時,只針對當次: is,replace,mark,操作生效
        Sensitive::remove(words: '性感美女', once: true);

        // 檢測
        if (Sensitive::is(content: '檢測語句')) {
            return json(['code' => 1, 'msg' => '輸入內(nèi)容包含敏感詞,請注意用詞。']);
        }

        // 替換
        $replaced = Sensitive::add(words: '垃圾')->replace(content: '替換語句垃圾要被替換', replaceChar: '*', repeat: false);

        // 標記敏感詞
        $marked = Sensitive::add(words: '尼瑪')->mark(content: '標記的內(nèi)容,這里尼瑪要被標記', tag: 'bad');

        // 提取內(nèi)容中的所有敏感詞
        $badWords = Sensitive::add('測試|你好')->get('提取內(nèi)容中的所有敏感詞,測試,還有你好都會被提取');

        // 自定義敏感詞庫
        // 文件方式
        Sensitive::custom('/config/SensitiveWord.txt')
            ->is('檢測尼瑪?shù)恼Z句');

        // 數(shù)組方式
        Sensitive::custom([
            '垃圾', '尼瑪', 
            //...
        ])->is('檢測尼瑪?shù)恼Z句');

        // 文件詞庫模式,可以添加新敏感詞到詞庫文件
        // data參數(shù)可以是一個數(shù)組也可以是用|分割敏感詞的字符串
        // append參數(shù)為true是追加模式,false時先提取詞庫,再去重,然后合并寫入
        $sensitive->addWordToFile(data: '狗逼|傻缺', append: false);
    }
}

依賴注入方式,推薦

use isszz\sensitive\Sensitive;

class Index
{
    public function add(Sensitive $sensitive)
    {
        // 設置干擾因子
        $sensitive->interferenceFactor(['(', ')', ',', ',', ';', ';', '。']);
        // ...
    }
}

助手函數(shù)方式

class Index
{
    public function add(Sensitive $sensitive)
    {
        // 設置干擾因子,后返回的Sensitive實例可使用:is,replace,mark
        sensitive_interference_factor(['(', ')', ',', ',', ';', ';', '。'])
            ->is('檢測語句尼瑪');

        // 添加敏感詞,后返回的Sensitive實例可使用:is,replace,mark
        sensitive_add(words: '性感美女')
            ->mark('你是一個性感美女,你說是不是?');

        // 移除敏感詞,后返回的Sensitive實例可使用:is,replace,mark
        // 第二個參數(shù)once為true時,只針對當次: is,replace,mark,操作生效
        sensitive_remove(words: '工口', once: true)
            ->mark('你這個SB是不是想看工口類的動漫?哈哈!');

        // 檢測敏感詞
        if (sensitive_is('檢測語句尼瑪')) {
            return json(['code' => 1, 'msg' => '輸入內(nèi)容包含敏感詞,請注意用詞。']);
        }

        // replaceChar是用來設置要被替換的敏感詞
        // repeat為true時根據(jù)檢測出的敏感詞長度設置replaceChar
        $replaced = sensitive_replace(content: '替換語句垃圾要被替換', replaceChar: '*', repeat: true);
        // tag參數(shù)是用來設置包裹敏感詞的標簽名例如: 這里<bad>SB</bad>要被標記
        $marked = sensitive_mark(content: '標記的內(nèi)容,這里SB要被標記', tag: 'bad');

        // 提取內(nèi)容中的所有敏感詞
        $badWords = sensitive_get('誰是SB,誰是狗逼,誰是傻缺');

        // 自定義敏感詞庫
        // 文件方式
        sensitive_custom('/config/SensitiveWord.txt')
            ->is('檢測尼瑪?shù)恼Z句');

        // 數(shù)組方式
        sensitive_custom([
            '垃圾', '尼瑪', 
            //...
        ])->is('檢測尼瑪?shù)恼Z句');

        // 文件詞庫模式,可以添加新敏感詞到詞庫文件
        // data參數(shù)可以是一個數(shù)組也可以是用|分割敏感詞的字符串
        // append參數(shù)為true是追加模式,false時先提取詞庫,再去重,然后合并寫入
        sensitive_add_word_to_file(data: '狗逼|傻缺', append: false);

    }
}
贊助商