2011-07-19 126 views
0

如你所知,有一個共同的代碼來替換壞的話:如何避免垃圾郵件使用錯字重複字符?

$badwords = array('bad', 'very bad'); 
$string = str_replace($badwords, "***", $string); 

但是,如果垃圾郵件發送者複製某些字符是什麼?像「baaad」或「veery bad」。

+4

如果你沿着這條路走下去,你會很快發現自己陷入了一些clbuttic陷阱:http://stackoverflow.com/tags/clbuttic/info。一旦你確定了垃圾郵件發送者,是不是更好地隱藏自己的帖子,而不是審查特定的單詞? –

+0

謝謝你的clbuttic。 – Hamid

+0

是的,最好是禁止垃圾郵件發送者,但是我可以怎樣處理創建多個帳戶的人?我們大多數用戶都沒有靜態IP。 – Hamid

回答

0

您可以使用PHP的levenshtein實現Levenshtein Distance算法。如果該字詞只需要一次編輯就會變成一個不好的字詞,那麼可能是一個可能的垃圾郵件字樣,帶有重複字符。

相關問題