PHP實現敏感詞過濾

2021-09-07 19:50:39 字數 771 閱讀 6480

為了構建良好的網路環境以及為了大家健康的上網。。。。。。。。編不下去了

反正你知道敏感詞過濾一定是要有的,如果沒有這東西有關部門不找你喝茶哦!壞笑/壞笑

廢話不多說指尖上乾貨

$fake = file_get_contents('******words.txt'); // 讀取關鍵字文字資訊 這個文字就是敏感詞的文字網上都有 最好選擇最新最全的

$content = trim($content); //一定要去除左右空格 最好就是把所有特殊符號也去掉

$****arr = explode("\n",$fake); // 把關鍵字轉換為陣列

for ($i=0; $i < count($****arr) ; $i++)

if (strpos($content,trim($****arr[$i])) !== false)

}return false; // 如果沒有匹配到關鍵字就返回 false

這樣乙個簡單的敏感詞過濾就有了  

大家也可以通過dfa演算法實現

dfa演算法(全名:deterministic finite automaton)即有窮自動機。其特徵為:有乙個有限狀態集合和一些從乙個狀態通向另乙個狀態的邊,每條邊上標記有乙個符號,其中乙個狀態是初態,某些狀態是終態。但不同於不確定的有限自動機,dfa中不會有從同一狀態出發的兩條邊標誌有相同的符號。

簡單講解一下 比如:「壞蛋「是乙個敏感詞  首先判斷「壞」其後跟的是「人」還是「蛋」如果是後者 那麼這就是敏感詞。

大家可以嘗試一下

php敏感詞過濾

1 簡單敏感詞過濾 badword array 張三 張三丰 張三丰田 badword1 array combine badword,array fill 0,count badword bb 我今天開著張三丰田上班 str strtr bb,badword1 echo str 2 使用php元件 ...

php敏感字串過濾 PHP實現敏感詞過濾

1 敏感詞過濾方法 todo 敏感詞過濾,返回結果 param array list 定義敏感詞一維陣列 param string string 要過濾的內容 return string log 處理結果 function sensitive list,string if count 0 else ...

PHP 實現敏感詞過濾(附敏感詞庫)

敏感詞 文字過濾是乙個 必不可少的功能,如何設計乙個好的 高效的過濾演算法是非常有必要的。在實現敏感詞過濾的演算法中,我們必須要減少運算,而dfa在dfa演算法中幾乎沒有什麼計算,有的只是狀態的轉換。所以想更高效的進行敏感詞的過濾,需要使用dfa演算法。但這裡展示的是使用php實現簡單的敏感詞過濾,...