Анти-спам, работает в 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

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

не в сети 4 года

Forceman

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

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

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

Отправить комментарий

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