Анти-спам, работает в 3 строки

Данный способ был привезен из-за бугра изначально. Его суть это фильтрация для спама и ботов, которая помещается в 3 строки кода (всего). Главное он работает, и довольно не плохо работает.Данный способ был привезен из-за бугра изначально. Его суть это фильтрация для спама и ботов, которая помещается в 3 строки кода (всего). Главное он работает, и довольно не плохо работает.

Итак:
1) В форму добавления комментария добавляем скрытое поле:

<input id="check" name="check" type="hidden" value="" />


2) В кнопку оправки формы добавляем javascript код:

<input type="submit" value="Оправить" onclick="document.getElementById('check').value = 'antiSpam';" />


3) В обработчик формы:

if ($_POST['check'] != 'antiSpam') exit('Spam Detected!');


Принцип действия этого метода основывается на том, что спам-боты не умеют выполнять программы на javascript. И если на кнопку \”Отправить\” нажмет человек, то при нажатии на кнопку выполнится javascript код, в результате выполнения которого в скрытое поле с идентификатором id=\”check\” в переменную \”check\” запишется значение \”antiSpam\”. А в случае с роботом переменная так и останется пустой. А пока, робота в киев еще свободна, у нас есть несколько свободных вакансий на должность \”Кликать по кнопке отправить\”.

И все что останется предпринять – это проверить в скрипте чему равна полученная переменная с именем \”check\”. Если оно равно проверочному слову \”antiSpam\”, значит сообщение отправил человек. Ну а в противном случае, процентов на 99 (1% – вдруг у пользователя отключен javascript) – это робот.

P.S. дополнение, по заявкам… Чтобы оповестить юзера о том, что яваскрипт у него выключен используем вот это:

<!NOSCRIPT>ЭТОТ ТЕКСТ ДОСТУПЕН ТОЛЬКО С ОТКЛЮЧЕННЫМ JS<!/NOSCRIPT>


Убираем восклицательный знак в NOSCRIPT и /NOSCRIPT, а то иначе никак форум не принимает.

Способ действительно работает, и очень неплохо. Самое лучшее решение – простое, ровно как и наоборот. Спасибо за внимание smile

Автор публикации

не в сети 2 месяца

Forceman

Комментарии: 1Публикации: 2Регистрация: 18-09-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Добавить комментарий

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля