Скачать
Главная Гостевая книга Регистрация Поиск Профиль Выход
Шаблоны для сайтов [1]
Шаблоны для форумов [0]
Модули [3]
Хаки [11]
Баги-фиксы [0]
Советы [10]
Другое [17]
Оцените мой сайт

Результат опроса Результаты Все опросы нашего сайта Архив


Всего голосовало: 239
Обсудить опрос на форуме
Профиль для ucoz в нижнем правом углу сайта
Автор: Sherxan
Форум: Другие скрипты для uCoz
Дата: 11.12.2013
Ответов: 0
Красивый информер для файлов ucoz
Автор: Sherxan
Форум: Другие скрипты для uCoz
Дата: 11.12.2013
Ответов: 0
Уведомления о регистрации для ucoz
Автор: Sherxan
Форум: Другие скрипты для uCoz
Дата: 11.12.2013
Ответов: 0
Форма входа на uCoz
Автор: Sherxan
Форум: Другие скрипты для uCoz
Дата: 11.12.2013
Ответов: 0
Простой и красивый вид формы опроса
Автор: Sherxan
Форум: Другие скрипты для uCoz
Дата: 17.01.2013
Ответов: 0
Главная » Файлы » Все для DLE » Хаки

Редирект с поддержкой исключений
03.11.2009, 18:24

Самое радикальное решение борьбы со ссылочным спамом, оставляя кликабельность, это редирект. Данный хак не только ставит редиректы, но и покрывает ссылки редиректа в ноиндекс и нофоллов, таким образом вес вашей страницы не будет уменьшаться из за ссылок например на ту же рапиду. А самая главная фишка, - поддержка сайтов-исключений (дружественных сайтов) на которые редирект ставится не будет.
Обрабатываются все ссылки, которые проходят через парсер - новости, коменты, профиль и так далее. Ссылки вставленые в шаблон вами естественно не трогаются.
Xак применяется для новостей, которые добавляются после установки этого хака, а старые новости надо заново открывать для редактирования и сохранять.
Проверялся на 7.0 и 7.3.
Установка...

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

if ($this->filter_mode) $txt = $this->word_filter($txt, false);

вставляем ниже:
/*
Раскодировка сформированного URL-адреса

*/
$txt = preg_replace( "#(.+?)#ie" , "$this->decode_friend('\1\2', '\3')", $txt );

Находим:

return "".$show."" . $url['end'];

Заменяем:

/*
Формирование URL-адреса
*/
if($this->check_home($url['html'])||$this->check_friends($url['html']))
{
return "".$show."" . $url['end'];
}
else
{
$url['html'] = $config['http_home_url']."go/?".($url['html']);
return "".$show."" . $url['end'];
}

Находим:

function word_filter($source, $encode = true) {

вставляем выше:

/*
Функция: "Дружественный URL"
*/
function check_friends ($url)
{
global $config;
$friend_url = file($config['http_home_url']."engine/friend/friend_url.txt");

for ($i = 0; $i < count($friend_url); $i++)
{
$value = str_replace("http://", "", trim($friend_url[$i]));
$value = str_replace("www.", "", $value);
$value = explode('/', $value);
$value = reset($value);

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

Находим:

return "[leech=".$url."]".$show."[/leech]";
}

Вставляем ниже:

/*
Раскодировка сформированного URL-адреса
*/
function decode_friend($url="", $show="")
{
global $config;
$home_url = $config['http_home_url']."go/?";

$url = str_replace($home_url, "", $url);
$url = explode ("url=", $url);
$url = end ( $url );
$url = rawurldecode($url);

return "[url=".$url."]".$show."[/url]";
}

Сохраняем, заливаем.
в строке

$friend_url = file($config['http_home_url']."engine/friend/friend_url.txt");

мы указывалипуть к текстовичку, в котором будут дружественные сайты. Изменяем путь и имя по желанию.
Создаем в папке engine подпапку friend, файл friend_url.txt. Не забудьте проверить права на чтение нашей папки и файла с URL.
Заполняем файл friend_url.txt в каждой строке по домену, в формате http://dletweak.ru/

Создаем в корне папку go в ней файл index.php такого содержимого

if (!empty($_SERVER['QUERY_STRING'])){
$re_addr=$_SERVER['QUERY_STRING'];
header('Location: '.$re_addr);
}
?>

создаем там же файл .htaccess
содержимого

DirectoryIndex index.php
RewriteEngine Of

Автор: method
Источник: 4dle.ru

Категория: Хаки | Добавил: Олег
Просмотров: 628 | Загрузок: 0 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Гость


Группа:
Гости
Дата: 2024/12/19: 03:40

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!


Статистика материалов
Коментариев: 58
Форум: 163/166
Файлов: 2620

Зарег. на сайте
Всего: 75
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Владельцы и создатели данного сайта не несут ответственность за использование и содержание ссылок и информации, представленных на этом сайте, а также за возможное игнорирование пользователями коммерческого статуса программного обеспечения, к которому ведут ссылки, представленные на данном сайте.
Сайт оптимизирован для просмотра с разрешением 1024x768, 1280x800, 1280x1024 и 1600x1200 браузером FireFox или Opera

Часовой пояс GMT +3, время: 03:40
Для правообладателей!
Все права защищены.

Design powered by Filezone™ © 2009 | Используются технологии uCoz