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
Форумы портала PHP.SU :: Версия для печати :: АнтиСпам
Форумы портала PHP.SU » PHP » Программирование на PHP » АнтиСпам

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

1. Serpanok - 16 Февраля, 2011 - 21:21:14 - перейти к сообщению
Всем привет!

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

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

http://php.su/lessons/?lesson_17
3. Serpanok - 16 Февраля, 2011 - 21:29:34 - перейти к сообщению
Быстро ответ пришёл, я ка кто задумывался об регулярных выражениях, но идея пришла только сейчас! Спасибо тебе! (OFF TOPIC)
4. Okula - 16 Февраля, 2011 - 22:21:47 - перейти к сообщению
А можно вообще запрещать сообщения со ссылками если нашёл их регуляркой, так и заменять ничего не придётся Хорошо
5. DiosPA - 16 Февраля, 2011 - 22:55:20 - перейти к сообщению
хз но иногда в коментах пишут очень нужные ссылки )) лучше подумать и сделать что то особенное... если конечно дофига коментнов...
Ну а так я бы сделал у админна проверку, и в БД у комента статус проверился он или нет если проверился то всё ок если нет то он весит как не провереный (но отображаться он сразу должен а не так как делаю ваш коментарий будет рассмотрен - чуш полная )Хм
(Добавление)
--
да кстати Улыбка можно вполне продумать систему "спам" как в контакте ток я не знаю как там это сделано но есть хорошая идея опять же нужно поле дополнительное к комментарию вводить и всё дальше всё будет автоматика делать Улыбка
но реализация когда очень много коментов долго длится будет наверное... но способ однозначно хороший будет и 1в 1 сообщения снисёт нах xDD не только в 1 топике (запись блого комент к фото...) но и во всей БД Улыбка
(Добавление)
таки если кому интересно милости в icq прошу Улыбка не кусаюсь кодом не помогу только теорию...)))
6. Serpanok - 17 Февраля, 2011 - 00:22:32 - перейти к сообщению
всем конечно спасибо, но я решил пока остановится на модераци админом(без скрытия комента), может потом когда время будет займусь чем-то серьёзным, а так всем спасибо!
7. Viper - 17 Февраля, 2011 - 08:14:18 - перейти к сообщению
Есть ещё один вариант. Премодерация это само собой понятно.
Но есть такая чтука как HTMLPurifier. Некоторые сразу скажут мол *овно и тормозит. С ворым соглашуть в какой-то мере. Но если сайт серьезный то почему бы не использовать. К тому же есть кеширование. Варианты обработки тэгов какие душе только угодно. Особенно если вместо BB-кодов используются html-теги.
8. Serpanok - 17 Февраля, 2011 - 15:16:41 - перейти к сообщению
спасибо, будет время посмотрю!

 

Powered by ExBB FM 1.0 RC1