|
Основы - для того, что нет в списке |
|
|
Если в этом разделе нет описания как прикрутить spamtrap.org.ua к Вашему сайту, то Вы можете сделать это самостоятельно. Понадобятся некоторые (незначительные) навыки копания в исходных кодах.
Итак, пошагово.
- На текущий момент библиотеки spamtrap.org.ua существуют для двух языков - PHP и Perl. Скачайте библиотеку на том же языке, на котором написан движок вашего сайта, блога, галлереи итд и положите распакованый файл в каталог Вашего сайта.
- Определите "точку входа" - тот скрипт, который вызывается всегда и первым (в идеале) или хотя бы как можно чаще/ближе к началу при заходе посетителей на сайт.
Чаще всего это index.php, main.php, итд. Еще вариант, который во многих случаях сработает - config(uration).php
Еще один вариант - если Вы используете счетчики типа bbclone то вызов библиотеки оптимальнее всего вставить перед вызовом счетчика (если Вы не хотите считать и спамботов тоже, конечно :)
Смысл - проверить посетителя как можно раньше, не тратя на спам-бота процессорное время и трафик.
- Собственно код. Для 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;
}
- Проверить: с раскомментированной строкой отладки зайти на свой сайт. у "чистого" IP результат равен 0. Если результат равен -1 - это ошибка.
|
|
Последнее обновление ( 07.06.2007 )
|