Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: АнтиСпам

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Подскажите скрипт который определит спам в комментариях
Serpanok
Отправлено: 16 Февраля, 2011 - 21:21:14
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2011  
Откуда: Красный Лиман, Украина


Помог: 0 раз(а)




Всем привет!

Подскажите скрипт который будет искать в теле коммента СПАМ и блокировать эти комменты, либо подскажите как сделать, в общем любая помощь.

Заранее всем спасибо!
 
 Top
OrmaJever Модератор
Отправлено: 16 Февраля, 2011 - 21:26:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Зделать не сложно. Регулярными выражениями нужно найти в сообщении "спам".
Например чтобы заменять сылки можно написать так
PHP:
скопировать код в буфер обмена
  1. echo preg_replace('#(http://)?(www\.)?\w+\.[a-z]{2-5}#i', 'Сылки запрещены!', $_POST['textarea']);

http://php.su/lessons/?lesson_17


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Serpanok
Отправлено: 16 Февраля, 2011 - 21:29:34
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2011  
Откуда: Красный Лиман, Украина


Помог: 0 раз(а)




Быстро ответ пришёл, я ка кто задумывался об регулярных выражениях, но идея пришла только сейчас! Спасибо тебе! (OFF TOPIC)
 
 Top
Okula
Отправлено: 16 Февраля, 2011 - 22:21:47
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




А можно вообще запрещать сообщения со ссылками если нашёл их регуляркой, так и заменять ничего не придётся Хорошо
 
 Top
DiosPA
Отправлено: 16 Февраля, 2011 - 22:55:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




хз но иногда в коментах пишут очень нужные ссылки )) лучше подумать и сделать что то особенное... если конечно дофига коментнов...
Ну а так я бы сделал у админна проверку, и в БД у комента статус проверился он или нет если проверился то всё ок если нет то он весит как не провереный (но отображаться он сразу должен а не так как делаю ваш коментарий будет рассмотрен - чуш полная )Хм
(Добавление)
--
да кстати Улыбка можно вполне продумать систему "спам" как в контакте ток я не знаю как там это сделано но есть хорошая идея опять же нужно поле дополнительное к комментарию вводить и всё дальше всё будет автоматика делать Улыбка
но реализация когда очень много коментов долго длится будет наверное... но способ однозначно хороший будет и 1в 1 сообщения снисёт нах xDD не только в 1 топике (запись блого комент к фото...) но и во всей БД Улыбка
(Добавление)
таки если кому интересно милости в icq прошу Улыбка не кусаюсь кодом не помогу только теорию...)))
 
 Top
Serpanok
Отправлено: 17 Февраля, 2011 - 00:22:32
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2011  
Откуда: Красный Лиман, Украина


Помог: 0 раз(а)




всем конечно спасибо, но я решил пока остановится на модераци админом(без скрытия комента), может потом когда время будет займусь чем-то серьёзным, а так всем спасибо!
 
 Top
Viper
Отправлено: 17 Февраля, 2011 - 08:14:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Есть ещё один вариант. Премодерация это само собой понятно.
Но есть такая чтука как HTMLPurifier. Некоторые сразу скажут мол *овно и тормозит. С ворым соглашуть в какой-то мере. Но если сайт серьезный то почему бы не использовать. К тому же есть кеширование. Варианты обработки тэгов какие душе только угодно. Особенно если вместо BB-кодов используются html-теги.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Serpanok
Отправлено: 17 Февраля, 2011 - 15:16:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Февр. 2011  
Откуда: Красный Лиман, Украина


Помог: 0 раз(а)




спасибо, будет время посмотрю!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB