Ok
Бухта свободного общения
Уютное место для мятежных мыслей
РЕКЛАМА
Поиск
Закладки
Вход
Регистрация
•
Добавить в закладки
•
Версия для печати
•
RSS
Бухта свободного общения
• PHP, HTML, Java, Delphi, Visual Basic... Готовые программы и Исходники. •
PHP - Модуль ограничения доступа к информации.
Страницы:
1
Автор
Сообщение
#1
РЕКЛАМА
www
участник форума
64
Личные данные
Личное сообщение
Обратиться по имени
www
#1
Сообщение #1
Личные данные
Личное сообщение
Обратиться по имени
С 1 сентября у нас в России вступил закон об ограничении доступа и т.д. и т.п.
Начальник нахлобучил. Типа форум - дыра. Пришлось на коленке быстренько наваять.
Опубликую, пожалуй. Может кому тоже сгодится.
Модуль ограничения доступа к информации.
<?php //****************************** //Функция проверки текста на запрещенные слова function spamlist($spam_filename, $spam_strokatest){ $strokatest = strtolower($spam_strokatest); $res = ""; if (file_exists($spam_filename)){ if (($spam_fp = fopen($spam_filename, "r")) == NULL){ $res = ""; //Ошибка открытия файла } else{ while (!feof($spam_fp)){ $spam_s_aa = fgets($spam_fp, 255); $spam_s_aa=str_replace("\n",'',$spam_s_aa); $spam_s_aa=str_replace("\t",'',$spam_s_aa); $spam_s_aa=str_replace("\r",'',$spam_s_aa); $spam_s_aa=strtolower(trim($spam_s_aa)); if ($spam_s_aa!=""){ if (stristr($strokatest, $spam_s_aa)!=false){ $u_spam_s_aa=strtoupper($spam_s_aa); $strokatest=str_replace("$spam_s_aa","<b>$u_spam_s_aa</b>",$strokatest); $res=$strokatest; } } } fclose($spam_fp); } } return $res; } // // B E G I N // $file_nm = "matlist.txt"; $tekst = "<br>Текст содержит запрещенные слова."; echo("$tekst"); $is_banned = spamlist($file_nm, $tekst); if ( $is_banned != "" ) { echo("true"); } else { echo("false"); } ?>
Сообщение #
1
Отправлено:
www
24.09.2012 13:51:08
www
участник форума
64
Личные данные
Личное сообщение
Обратиться по имени
www
#2
Сообщение #2
Личные данные
Личное сообщение
Обратиться по имени
Встраивание в скрипт WR-forum.
Создается файл matlist.txt, в каждой строке которого запрещенные фразы без пробелов.
$is_banstr = spamlist("matlist.txt", "$msg"); if ( $is_banstr!="" ) { exit("$back Текст содержит ненормативную лексику:<br />$is_banstr</body></html>"); }
Like
Dislike
Repost
Сообщение #
2
Отправлено:
www
04.11.2012 20:32:34
psvlab
участник форума
4
Личные данные
Личное сообщение
Обратиться по имени
psvlab
#3
Сообщение #3
Личные данные
Личное сообщение
Обратиться по имени
спасибо, но при большом словаре и длинном тексте сообщения будет тупить жутко
Like
Dislike
Repost
Сообщение #
3
Отправлено:
psvlab
27.01.2015 21:49:07
Страницы:
1
Сообщение
Имя
Сообщение
Для вставки имени, кликните на точку рядом с ним.
Смайлики:
p
Ещё...
Просмотр
Ok
Отмена
Ok
Отмена
Форум