Проверка УРЛ на мат и другое плохое

zael

Новичок
В самом начале парсерра ставлю
PHP:
if(preg_match("/poker/i",$url))
die("<span style=\" color:#ff0000; text-align:center;\">&nbsp;&nbsp;Не одобряю</span>");
else {/* выполняем скрипт дальше */}
poker - это то "плохое слово", как в место одного слова подключить текстовый файл со словами
 

С.

Продвинутый новичок
Никак. Надо разделить задачу на шаги. Как то: чтение данных из файла, подстановка их в фукцию и т.п.
 

LIME

Новичок
создаем файл patern.php
PHP:
<?php
$patern='#word1|word2|word3#i'
?>
тогда
PHP:
include 'patern.php';
if(preg_match($patern,$url))
die("<span style=\" color:#ff0000; text-align:center;\">&nbsp;&nbsp;Не одобряю</span>");
else {/* выполняем скрипт дальше */}
 

LIME

Новичок
можно конечно и текстовый файл сделать и потом формировать шаблон
но так проще
 

zerkms

TDD infected
Команда форума
LIME
У тебя регулярка ещё была бы составлена нормально
 

zerkms

TDD infected
Команда форума
Так поправь , если знаешь
Знаю, но в этом топике уже дали более грамотный ответ, чем регулярка. Проблема - административная, и технического её решения не существует (но вы можете продолжать пытаться)

Да и проблема с его регуляркой - тривиальная. Если уж учитесь, то удосужьтесь хотя бы основы выучить
 

zerkms

TDD infected
Команда форума
LIME
Ещё хуже стало теперь :-S
PHP:
$pattern = '~(w1|w2|w3)~i';
 

zael

Новичок
Адменистративного ничего тут нет , человек пытается сделать анализ сайта на http://pr-ic.ru/, если урл мне не нравится, то => не одобряю (не будет же человек переделывать урл своего сайта чтоб залезть ко мне в базу)
 

zerkms

TDD infected
Команда форума
zael
А, твой каталог настолько лакомый кусочек, что кто-то ну прям расстроится... Бугога же

ps: ну и http://tsya.ru
 

HEm

Сетевой бобер
zerkms, чел пытается от спама защититься, я так понимаю
 
Сверху