Heim  >  Artikel  >  php教程  >  Die PHP-Filterung sensibler Wörter verwendet die Drittanbieter-Erweiterung trie_filter

Die PHP-Filterung sensibler Wörter verwendet die Drittanbieter-Erweiterung trie_filter

黄舟
黄舟Original
2017-03-22 14:29:093374Durchsuche

Installieren Sie

Ubuntu 14.04

Installieren Sie libdatrie

// 
sudo apt-get install libdatrie-dev

Installieren Sie die trie_filter-Erweiterung

> 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 //查看

Verwenden Sie

zum Generieren sensibler Thesaurus

 $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);

verwendet

$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);

Das Obige ist der Inhalt der Verwendung der Drittanbieter-Erweiterung trie_filter für die PHP-Filterung sensibler Wörter. Für weitere verwandte Inhalte achten Sie bitte auf PHP Chinesische Website (www.php.cn)!

Verwandte Artikel:

Eine effiziente Methode zur Filterung sensibler Wörter (PHP)

Verwendung der PHP-Erweiterung trie_filter für Chinesisch-Sensitivität Wortfilterung

PHP implementiert das Filtern sensibler Wörter in Nachrichtennachrichten

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn