Главная arrow Как использовать? arrow Основы - для того, что нет в списке
Основы - для того, что нет в списке Версия для печати Отправить на e-mail
Если в этом разделе нет описания как прикрутить spamtrap.org.ua к Вашему сайту, то Вы можете сделать это самостоятельно. Понадобятся некоторые (незначительные) навыки копания в исходных кодах.
Итак, пошагово.
  1. На текущий момент библиотеки spamtrap.org.ua существуют для двух языков - PHP и Perl. Скачайте библиотеку на том же языке, на котором написан движок вашего сайта, блога, галлереи итд и положите распакованый файл в каталог Вашего сайта.
  2. Определите "точку входа" - тот скрипт, который вызывается всегда и первым (в идеале) или хотя бы как можно чаще/ближе к началу при заходе посетителей на сайт. Чаще всего это index.php, main.php, итд. Еще вариант, который во многих случаях сработает - config(uration).php Еще один вариант - если Вы используете счетчики типа bbclone то вызов библиотеки оптимальнее всего вставить перед вызовом счетчика (если Вы не хотите считать и спамботов тоже, конечно :) Смысл - проверить посетителя как можно раньше, не тратя на спам-бота процессорное время и трафик.
  3. Собственно код. Для PHP:
    //spamtrap.org.ua start
    define("SPAMTRAP", "/full/path/to/spamtrap.php");  
    
    // spamtrap_karma - это пороговый уровень "кармы" посетителя -  
    // сколько раз этот IP попал в нашу базу. Меняя эту константу Вы  
    // можете сами регулировать, кого считать "грешником" а кого нет. 
    // Не рекомендуется ставить ниже чем 3.
    $spamtrap_karma = 4;
    
    if (is_readable(SPAMTRAP)) include(SPAMTRAP);  
    
    $response = spamtrap($_SERVER["REMOTE_ADDR"]);
    
    //Это для отладки
    //echo "<h1>$response (".$_SERVER["REMOTE_ADDR"].")</h1>";	
    
    if ($response>$spamtrap_karma) {	
    	echo "Спамботам вход восрпещен";
    	exit;
    }
    //spamtrap.org.ua end
    
    Код вызова для Perl:
    require 'spamtrap-lib.cgi';
    
    $st_res = &spamtrap(0);
    $spamtrap_karma = 4;
    
    #Это для отладки
    # print "<h1>spamtrap.org.ua response: $st_res</h1>";     
    
    if ($st_res>$spamtrap_karma) {
    	print "Спамботам вход восрпещен"; 
    	exit;
    }
    
  4. Проверить: с раскомментированной строкой отладки зайти на свой сайт. у "чистого" IP результат равен 0. Если результат равен -1 - это ошибка.
Последнее обновление ( 07.06.2007 )
 
< Пред.