Как проверить спам в контенте с помощью разметки bbcode? - PullRequest
1 голос
/ 12 июня 2011

Я использую как bbcode:

$text=preg_replace("/\[b\](.*?)\[\/b\]/i","<b>\\1</b>", $text);

Но некоторые люди, делающие спам с этим кодом bb, вот так:

[b]ww[/b][b]w[/b].[b]ex[/b][b][/b][b]um[/b].[b]c[/b][b]o[/b][b]m[/b] 

У меня есть база данных mysql, в которой хранится это ключевое слово для спама. Но он не поймает эту ссылку, потому что они используют bbcode. Как я могу проверить, является ли содержимое спамом, если на нем есть разметка bbcode?

Ответы [ 2 ]

0 голосов
/ 12 июня 2011

Если вы можете заблокировать весь пост / комментарий, если у него есть ключевое слово spam, то вы можете использовать этот подход (извините, здесь нет кода):

1) удалить все коды bb и другое форматирование (например, html, если имеется)

2) работа с простым текстом

0 голосов
/ 12 июня 2011

Я предлагаю удалить bbcode и проверить полное слово.

Также вы можете использовать Akismet , чтобы убедиться, что сообщения не являются спамом. У PEAR есть пакет Akismet , который облегчает взаимодействие с сервисом.

...