Матсера php помогите фильтр стоп-слов сделать

Egor109
На сайте с 13.12.2005
Offline
155
4485

на доску (add/index.php) добавляют сообщение в теле сообщения ($ob_desc) после заполнения формы жмем ДОБАВИТЬ

данные передаються в форум add_done.php и как можно пременную $ob_desc проверить на наличие слов из стоп-листа (файл stop.txt (там содержаться стоп слова по одному/выражению слову на строку) ) и если эти слова есть вернуть человека обратно на add/index.php

для знающего php это пустяковое дело а вот для меня засада :(

Спасибо заранее.

Bor-ka
На сайте с 16.11.2004
Offline
201
#1

Читаете строки из Вашего файла стоп-слов, проверяете strpos() позицию вхождения (отличайте нулевую позицию и false через идентичность, а не эквивалентность).

как только позиция не равна false - вхождение найдено, break; и возвращаем на страницу

Сервис полуавтоматического рерайта текста (http://topwriter.ru/)
Egor109
На сайте с 13.12.2005
Offline
155
#2

люди может за пару тройку wmz кто код напишет это для мну темный лес с редкими просветами

dlyanachalas
На сайте с 15.09.2006
Offline
693
#3

Что-то типа:

function testmessage($ob_desc)

{
$stop_len = filesize('stop.txt');
$stop_file = fopen('stop.txt', "r");
$stop = fread($stop_file, $stop_len);

$stop = explode('\n', $stop);

foreach($stop as $banword)
{
if (preg_match("/".$banword."/i", $ob_desc))
{
return false;
}
}

return true;
}
topy
На сайте с 28.03.2006
Offline
142
#4

похоже на 1post )))

я у себя сделал таблицу со словами и даже целыми объявами, ip и мылами и при посте объявления все это проверяется (нет ли чего-либо в таблице "плохих парней"). Причем есть несколько вариантов бана: лекгий - ip, средний, ip, mail ну и жесткий и все это на автомате работает. По крайне мере те кто спамил раньше - больше не спамили ни разу (с тех пор как это написал).

Новости коротко и ясно (https://subnews.ru)
Dreammaker
На сайте с 20.04.2006
Offline
570
#5

/ru/forum/139294

Вот сделанный фильтр.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий