Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
21:33, 30 сентября 2009

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

#Антиробот - против автопостов                 #
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
282
1