Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Защита от спама

Сообщения:  [1-10] 

 
 автор: Sobachka   (17.03.2007 в 02:39)   письмо автору
 
   для: dim0s   (11.03.2007 в 06:30)
 

>Почему эти картинки(ну с кодом проверочным) всякие размытые и там с фонами разными.
>Это обязательно? Что, существует какой-то механизм считывания символов с картинки?
Хеопс прав на 100% если картинки будут не под углом или и не размыты чуток....то их реально анализировать...примерно слышал про такое:
картинка режиться на сколькото частей... 1 часть - 1цифра... потом вычисляються точки в каторых определенная цыфра может быть,а другие цыфры не могут быть,и по этим точкам анализируеться какая это картинка :)
Но имхо если у Вас само-писный скрипт,то не особо много желающих найдеться сидеть и такой дуростью возиться...ИМХО.

   
 
 автор: mihdan   (13.03.2007 в 15:46)   письмо автору
 
   для: dim0s   (11.03.2007 в 06:30)
 

Самый полезный на данный момент ресурс по защите сайтов от ботов с помощью каптча (картинки с кодом)

   
 
 автор: stasmus   (13.03.2007 в 10:05)   письмо автору
 
   для: cheops   (11.03.2007 в 15:00)
 

Не согласен, большинство ботов находят гостевые и прочее автоматически и просто спамят не разбираясь дает ссылку или нет

   
 
 автор: dim0s   (12.03.2007 в 06:30)   письмо автору
 
   для: куч1963   (12.03.2007 в 06:08)
 

Ну понятно впринципе. Если не будет работать с тем, что есть, что-нибудь попробую из этого арсенала.

   
 
 автор: куч1963   (12.03.2007 в 06:08)   письмо автору
 
   для: dim0s   (11.03.2007 в 19:41)
 

Сделай нестандартно.
На странице выведения надписей, сделай лже форму, сделай стилем поля невидимыми для пользователя, оставь только поле для ввода капчи и капчу. В обработчике, проверяй наличие капчи и заполненность основных полей. Если поля лже формы заполнены - редирект на гугл, если капчи нет - редирект на гугл. Я у себя в гостевухе просто написал, ввод адресов запрещен. При обработке, вычисляю, есть ли в тексте http://, если есть - -вон из книги.
Другой вариант, зашифруй вывод полей формы javaskript, Но кода получается много, неудобно.

   
 
 автор: dim0s   (11.03.2007 в 19:41)   письмо автору
 
   для: cheops   (11.03.2007 в 15:00)
 

Пока это защита просто гостевой на домашней странице.
Там в гостевой и так запрещены ссылки. Ну всмысле обрабатывается htmlspecialchars и всяко-разно еще там, чтоб гадости вскякие не проходили. Но все равно пишут(писали) кучу спама.
Я так понимаю что все эти записи делаются какими то пауками автоматически. Заметил, что если обозвать поля ввода как нибудь экзотически, то спама меньше. А если типа NAME, MESSAGE, то спамом заваливает. С формами почтовых отправлений тоже-самое. Ну и защиту сделал простую - не от человека. К тому же GD библиотеки нет. Надеюсь для моих целей хватит.
Вообще кому интересно можно посмотреть тут

   
 
 автор: SnooPI   (11.03.2007 в 15:20)   письмо автору
 
   для: cheops   (11.03.2007 в 15:00)
 

Я сделал защиту от флуда...
1 камент раз в минуту


<?php
$ip 
$_SERVER['REMOTE_ADDR'];
    
$mmh 1//Отправка комментариев раз в .....
    
if(empty($_POST['content'])) {
    echo(
"Пусто?");
    } else {
    
//Добавляем комментарий
    
$query "SELECT id, date FROM comments WHERE user = '$user' OR ip = '$ip' ORDER BY - `date` LIMIT 1";
    
$result mysql_query($query);
    
$m mysql_fetch_array($result);
    if(!
$isadmin && !$isvip && ((time() - $m['date']) <= ($mmh 60 ))) {
                        echo(
'<p><font style="color: red">Для отправки следующего комментария вы должны подождать '.ceil((($mmh 60) - (time() -$m['date'])) / 60).' минуту .</font></p>');
    } else {
    
$query "INSERT INTO comments VALUES(NULL, '$newsid', '$_POST[content]', UNIX_TIMESTAMP(), '$ip', '$user')";
            if(
mysql_query($query))    {
            echo 
"<font style='bottom:50;'>Комментарий добавлен</font>";
            echo 
"<HTML><HEAD>
                  <META HTTP-EQUIV='Refresh' CONTENT='0; URL="
.$_SERVER['REQUEST_URI']."'>
                  </HEAD></HTML>"
;
            } else {
              exit(
"Ошибка при добавлении комментария - ".mysql_error());
            }
            }
    }
?>

Думаю тут все понятно

   
 
 автор: cheops   (11.03.2007 в 15:00)   письмо автору
 
   для: dim0s   (11.03.2007 в 06:30)
 

Существует... если нужно будет очень сильно, картинку либо расшифруют - либо извлекут и покажут оператору, который со своей машины, не загружая ваш сайт будет помещать сообщения.

PS Спамеры - это ссылки, им платят за раскрутку ресурсов, чем больше на сайт ссылаются другие сайты, тем выше у него ТИЦ и тем выше он в поисковых системах. Поэтому если хотите 100% избавиться от спамеров, просто запретите размещать ссылки на другие ресурсы - спамеров у вас в гостевой книге не будет - им просто нечего там будет делать.

   
 
 автор: Ziq   (11.03.2007 в 10:24)   письмо автору
 
   для: dim0s   (11.03.2007 в 06:30)
 

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

   
 
 автор: dim0s   (11.03.2007 в 06:30)   письмо автору
 
 

Здравствуйте, у меня такой вопрос возник.
Написал защиту от спама на гостевую, а потом задумался. :) Вот так всегда и бывает....
Почему эти картинки(ну с кодом проверочным) всякие размытые и там с фонами разными.
Это обязательно? Что, существует какой-то механизм считывания символов с картинки?

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования