Главная страница » Модули » Защищаем движок Dle от спам ссылок (дополнение)

Защищаем движок Dle от спам ссылок (дополнение)

Раздел: Модули | Обзоров: 3360 | Отзывов: 4

Подготовьте инструменты:

1. Notepad++
2. FileZilla Client


Ссылки на эти программы вы сможете взять в статье Защищаем движок Dle от спам ссылок. Всё, теперь приступаем.

Откройте файл parse.class.php который находится в каталоге engine/classes/ и найдите следующее:

// Добавим проверку наших ссылок и ссылок на сторонние ресурсы
             if($this->check_home($url['html']))
                {
                

(Этот кусок кода мы написали в прошлый раз) Изменяем его на сделующий:


        /*Добавим проверку наших ссылок и ссылок на сторонние ресурсы */
        if($this->check_home($url['html']) || $this->check_friend($url['html']))
       {

Здесь мы добавили новую проверку:

|| $this->check_friend($url['html'])

Но как вы понимаете, нужно написать еще и функцию check_friend. Что же, сделаем это, найдите код:

function code_tag($txt="")

И выше его, пишем:

/*Добавим проверку ссылок на наш дружественный сайт*/
    function check_friend($url) {

        $value = str_replace("http://", "", "Здесь ссылка на ваш сайт");
        $value = str_replace("www.", "",    $value);
        $value = explode('/', $value);
        $value = reset($value);
        if ($value == "" ) return false;

        if (strpos($url, $value) === false) return false; else return true;
    }
    

Ясное дело, что текст "Здесь ссылка на ваш сайт" нужно заменить ссылкой на ваш дружественный сайт в формате:

http://friend.ru/

Всё, сохраняйте и проверяйте. Хочу заметить, что ссылка вида http://dir.friend.ru тоже будет дружественным сайтом.

Если остались вопросы, пожалуйста, задавайте их в комментариях, я с радостью на них отвечу.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.


Комментарий добавил: pansik (23 декабря 2008 12:14)
а как сделать, если партнерских ссылок больше одной? В целом, самый приличный на данный момент способ


    

Комментарий добавил: PROGRAMMATOR (24 декабря 2008 12:10)
Здравствуйте,

Постараюсь к выходным вам выложить код, просто сейчас времени нет.

--------------------
Мой блокнот: www.seomax.info

    

Комментарий добавил: PROGRAMMATOR (25 декабря 2008 07:57)

--------------------
Мой блокнот: www.seomax.info

    

Комментарий добавил: PROGRAMMATOR (7 января 2009 04:13)
Финальная версия хака Защита DataLife Engine от внешних ссылок

--------------------
Мой блокнот: www.seomax.info