Как в WordPress блокировать потенциальных спамеров по отсутствию реферера

HTTP_REFERER - это поле, заголовок протокола HTTP, которое содержит адрес веб-страницы с которой на ваш сайт или вашу веб-страницу был совершен переход. Некоторые скрипты для автоматической рассылки спама в комментриях могут не учитывать такой момент. Их рефереры предположим пусты. Потому можно с помощью следующего программного кода можно попробовать отсеять немного ботов:

<?php
add_action('check_comment_flood', 'proverka_istochnika_perehoda');

function proverka_istochnika_perehoda() {
    if (!isset($_SERVER['HTTP_REFERER']) or $_SERVER['HTTP_REFERER'] == "") :
        wp_die('Пожалуйста включите поле http_referrer
            в вашем браузере или вы бот?');
    endif;
}
?>

Вставьте показанный сниппет в файл темы WordPress под названием functions.php. Все "боты" увидят предупредительное сообщение с wp_die().

P.S. Конечно львиная доля современных спамерских скриптов с легкостью обходит подобную "защиту", потому данный материал приведен на сайте только в информативных целях.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.