ホームページ > php教程 > PHP开发 > PHP の機密単語フィルタリングはサードパーティの拡張機能 trie_filter を使用します

PHP の機密単語フィルタリングはサードパーティの拡張機能 trie_filter を使用します

黄舟
リリース: 2017-03-22 14:29:09
オリジナル
3430 人が閲覧しました

ubuntu 14.04をインストールする

libdatrieをインストールする

// 
sudo apt-get install libdatrie-dev
ログイン後にコピー

trie_filter拡張機能をインストールする

> git clone  
> cd php-ext-trie-filter
> phpize
> ./configure --with-php-config=/usr/bin/php-config
> make
> make install//添加php扩展,extension=trie_filter.so
> service php5-fpm  restart
> php5-fpm -m //查看
ログイン後にコピー

を使用して機密語彙を生成する

 $arrWord = array('word1', 'word2', 'word3');  
 $resTrie = trie_filter_new(); //create an empty trie tree
  foreach ($arrWord as $k => $v) {
      trie_filter_store($resTrie, $v);
  }
  trie_filter_save($resTrie, __DIR__ . '/blackword.tree');
  trie_filter_free($resTrie);
ログイン後にコピー

Use

$resTrie = trie_filter_load(__DIR__ . '/blackword.tree');    
$strContent = 'hello word2 word1';    
$arrRet = trie_filter_search($resTrie, $strContent);
    print_r($arrRet); //Array(0 => 6, 1 => 5)
    echo substr($strContent, $arrRet[0], $arrRet[1]); //word2
    $arrRet = trie_filter_search_all($resTrie, $strContent);
    print_r($arrRet); //Array(0 => Array(0 => 6, 1 => 5), 1 => Array(0 => 12, 1 => 5))
    foreach ($arrRet as $item) {        echo substr($strContent, $item[0], $item[1]); //word2 word1
    }    $arrRet = trie_filter_search($resTrie, 'hello word');
    print_r($arrRet); //Array()

    trie_filter_free($resTrie);
ログイン後にコピー

上記はphpの機密単語フィルターの内容ですサードパーティの拡張機能 trie_filter を使用している場合、詳細については、PHP 中国語 Web サイト (www.php.cn) のコンテンツにご注意ください。

関連記事:

効率的な​​機密単語フィルタリング方法 (PHP)

PHP 拡張機能 trie_filter を使用して中国語の機密単語をフィルタリングする

PHP はメッセージ メッセージ内の機密ワードのフィルタリングを実装します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート