Heim > php教程 > 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

黄舟
Freigeben: 2017-03-22 14:29:09
Original
3437 Leute haben es durchsucht

Installieren Sie

Ubuntu 14.04

Installieren Sie libdatrie

// 
sudo apt-get install libdatrie-dev
Nach dem Login kopieren

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 //查看
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage