Часто мы получаем кучу заявок, отправленных с сайта, но совершенно «левых», сделанных ботами или вирусными скриптами. Вы тратите на анализ полученных заявок время, а они в свою очередь, тратят ресурсы вашего хостинга.
Спам раздражает, иногда даже бесит. Особенно когда вы уже и капчу поставили и по IP блокировки включили — спам продолжает идти. Что делать, ведь кажется что самые эффективные способы вы уже внедрили? Но нет.
Самый эффективный способ борьбы со спамом — скрытое поле
Самы лучший способ борьбы со спамом, если он выполняется спам-ботами или вирусами — внедрение скрытого поля проверки на «человечность» действий. Спам-боты как правило отправляют данные уже на скрипт-обработчик формы и поэтому капча для их блокировки уже бесполезна. Поэтому мы будем ловить их на том, что они игнорируют заполнение формы на сайте и таким образом сможем проверять, заполнялась ли форма вручную или была отправлена другим способом.
1 шаг по блокировке спама с сайта. Добавим в нашу форму скрытое поле
Делаем это при помощи Java Script после полной загрузки страницы для всех форм на сайте, полученных во время загрузки страницы. Если ваша контент вашей формы грузится по Ajax при нажатии кнопки и ее кода нет сразу в коде страницы, то процесс будет чуть сложнее и вам нужно будет добавить подключение скрытого поля после загрузки такой формы. Механизм добавления следующий (считается, что библиотека JQuery у вас установлена).
$(document).ready(function(){ $("form").each(function(){ $(this).append(''); }); $(document).on('click','form input:not([type=submit])',function(){ $(this).closest('form').find('[name=nospam]').val('checkspam'); }); });
2 шаг по блокировке спама с сайта. Добавим в обработчик формы проверку наличия и измененного значения нашего параметра
function checkSpam(){ if (!isset($_REQUEST['nospam']) || $_REQUEST['nospam'] == 'nospam') return true; return false; }Далее мы используем проверку значения этой функции и если это True — значит это СПАМ и дальше решаем как с ним поступить.
К сожалению, если вы не специалист хотя бы по HTML-коду, то воспользоваться данным методом самостоятельно у вас не получится, придется искать того, кто внедрит данный метод на ваш сайт и обезопасит его от спама.
У нас данная услуга стоит 2400 рублей.