Средство против роботов публикующих спам в формах

Дастан Мырзабаев 2009 M09 30
4228
1
0
0

#Антиробот - против автопостов #function antibot($text){ $text = substr($text, 1, -4); $sear = array("'1'i","'2'i","'3'i","'4'i","'5'i","'6'i","'7'i","'8'i","'9'i","'0'i"); $repl =...

#Антиробот - против автопостов                 #
function antibot($text){
$text = substr($text, 1, -4);
$sear = array("'1'i","'2'i","'3'i","'4'i","'5'i","'6'i","'7'i","'8'i","'9'i","'0'i");
$repl = array("a","b","c","d","e","f","g","h","i","j");
$text = preg_replace ($sear, $repl, $text);
return $text;
}
/*

// вставляем анти-робоспам
$antitime = time();
$antiname = antibot($antitime);
echo '
';
#----------
// проверяем анти-робоспам
$ver1time = time();
$ver2time = time()-'9999';
$ver1name = antibot($ver1time);
$ver2name = antibot($ver2time);
if ((strip_tags($_POST[$ver1name])<$ver1time and strip_tags($_POST[$ver1name])>$ver2time) or
(strip_tags($_POST[$ver2name])<$ver1time and strip_tags($_POST[$ver2name])>$ver2time))
{
$antibot = '1'; // антибот даёт добро на post
} else {
$antibot = '-1'; // антибот запрещает этот post
}


*/
09.07.2006, Автор: Олег Светлов

PS: в функции "замена цифры на буквы" обязательно замените a-j на что-нибудь своё.

PPS: Код успешно работает около двух лет на нескольких сайтах.

Оцените пост

0

Комментарии

0
Суть поста изначально не понятна.
PS: в функции "замена цифры на буквы" обязательно замените a-j на что-нибудь своё.
Собственно хоть меняй, хоть не меняй - значение массива repl клиенту выяснить не проблема.
Показать комментарии