0
如你所知,有一個共同的代碼來替換壞的話:如何避免垃圾郵件使用錯字重複字符?
$badwords = array('bad', 'very bad');
$string = str_replace($badwords, "***", $string);
但是,如果垃圾郵件發送者複製某些字符是什麼?像「baaad」或「veery bad」。
如你所知,有一個共同的代碼來替換壞的話:如何避免垃圾郵件使用錯字重複字符?
$badwords = array('bad', 'very bad');
$string = str_replace($badwords, "***", $string);
但是,如果垃圾郵件發送者複製某些字符是什麼?像「baaad」或「veery bad」。
您可以使用PHP的levenshtein實現Levenshtein Distance算法。如果該字詞只需要一次編輯就會變成一個不好的字詞,那麼可能是一個可能的垃圾郵件字樣,帶有重複字符。
如果你沿着這條路走下去,你會很快發現自己陷入了一些clbuttic陷阱:http://stackoverflow.com/tags/clbuttic/info。一旦你確定了垃圾郵件發送者,是不是更好地隱藏自己的帖子,而不是審查特定的單詞? –
謝謝你的clbuttic。 – Hamid
是的,最好是禁止垃圾郵件發送者,但是我可以怎樣處理創建多個帳戶的人?我們大多數用戶都沒有靜態IP。 – Hamid