| Главная | Выпуски | Рубрики |
| Указатель | Аудио | Бонусы |
|
Колонка редактора Веб-дизайн
Раскрутка
Заработок Программирование
Уроки Photoshop Уроки Flash Журнал Софт Юмор | WebDix › Выпуск #15 › Программирование Борьба со спамерами средствами PHPИсточник: webobzor.net
Hi, cool site, welcome to my homepage… и ниже список сайтов. CREATE TABLE die_spamer (max_url int(2) DEFAULT '1' NOT NULL, spam_text text) Коротко о главномСпамера мы будем вычислять по количеству гиперссылок в сообщении и по количеству подозрительных слов. Делаем запрос на добавление. INSERT INTO die_spamer (max_url,spam_text) VALUES ('2','hi, hello, nice, site, good, well, job, viagra, buy, get, free, sex, website, cool, сайт, заходите, cialis, homepage ,online, welcome, generic, href') Список слов вводим через запятую. Как это будет работать? Очень просто, скрипт проверки сообщения, выберет все ненужные слова и кол-во ссылок на сообщение, после чего по соответствующим правилам будет проверять добавляемые сообщения, ну а после делайте с такими сообщениями что хотите. Пример скрипта: <?php $_POST['Post'] – это ваше сообщение. Для текста. Если в сообщении попадается одно слово, которое есть в нашей базе, это ничего, два тоже, три и более- СПАМЕР ОДНОЗНАЧНО. С УРЛ ситуация проще, в базу заносим количество допустимых УРЛ в сообщении, обрабатываем сообщение функцией preg_match_all, ищем все, что похоже на гиперссылку. Подсчитываем количество совпадений и проверяем с максимально допустимым значением УРЛов в сообщении, если это значение больше допустимого - вы знаете, что это может означать. Условиеif (defined("SPAMER_DETECTED") OR $config['max_url'] < $spam_url) {
Copyright © 2007 RusForumz.com.
Дизайн иконок - Mormegil. Авторы журнала: Nikitar, Exact, Psi. Корректор: Sprint2000 Общий дизайн - Nikitar Перепечатка материалов запрещена. По поводу использования материалов обращайтесь на e-mail |