Проверка на наличие куска кода

dim-dem

Новичок
Проверка на наличие куска кода

Помогите провести проверку на наличие куска кода в теле сообщения.
Валят спамом сообщения, содержащие примерно такое инфо:

[url=http://........

Как проверить поле формы на наличие "[url" ?

Спасибо.
 

Jahont

Новичок
PHP:
$spam = array('mrdio.org', 'home.no', 'od.ua', 'girl-online.biz', 'a href', 'art-live.ru', 'rkk-dv.ru');
#$msg - проверяемая строка
foreach($spam as $value) {
	if(preg_match("/(.*)($value)(.*)/iSU", $msg)) {
		exit('Это спам');
	}
}
 

Vallar_ultra

Любитель выпить :)
Jahont

Ты бредишь?

dim-dem

разрешены ли ссылки или таги в сообщениях?

"/(\[url)|(\http:\/\/)|(.*http(\w+).*)|(<)/imS"

-~{}~ 19.01.07 23:23:

WP

Человек ман по модификаторам даже не открывал.... (\iSU). При том что у него типа-регулярка в цикле формируется.
 

Vallar_ultra

Любитель выпить :)
dim-dem
"/(\[url)|(\http:\/\/)|(.*http(\w+).*)|(<)/imS"

А ещё лучше - прочитай ссылки и научись собирать regexp сам....
 

Jahont

Новичок
Автор оригинала: WP
Jahont
Нах (.*)? Где preg_quote?
В сообщениях содержащих
[url=http://........
может быть и не спам, спам содержит какие-либо ключевые слова типа содержащихся в массиве.
А если, например, нужно полностью контролировать содержимое сообщений,
то наверное надо, чтобы сообщение сначала отправлялось на модерацию.
 

Vallar_ultra

Любитель выпить :)
Jahont
> спам содержит какие-либо ключевые слова типа содержащихся в массиве.

Санитары, унесите его!
Ты се представляешь размеры этого хэша в данном случае, чтоб так спам фильтровать?

Читаем внимательно первый пост! И что же мы видим, детишки:

>Как проверить поле формы на наличие "[url" ?

Вот в каком месте у тебя ЭТО проверяется? Покажи, а то что-то не видно.... Я не говорю про модификатор "S" который нафиг там не впился.
 

Jahont

Новичок
Автор оригинала: Vallar_ultra
Jahont
Санитары, унесите его!
Ты се представляешь размеры этого хэша в данном случае, чтоб так спам фильтровать?
Vallar_ultra
Это всего лишь пример.

Автор оригинала: Vallar_ultra
>Как проверить поле формы на наличие "[url" ?

Вот в каком месте у тебя ЭТО проверяется? Покажи, а то что-то не видно....
Да, в моём примере этого нет, но ведь:
Автор оригинала: dim-dem
Нет, ссылки и теги запрещены
 
Сверху