Перейти к публикации

Помогите с настройкой скрытия внешних ссылок


Рекомендованные сообщения

Всем добрый день, нашел в интернете способ скрытия внешних ссылок при помощи кодировки но так как познаний не много не знаю что и где прописывать суть метода такая цитата:

И так. Скажем у нас есть какая то CMS и нам нужно автоматом прогонять ссылки через функцию. Практически в каждой CMS есть bbcode или html который формирует шаблон ссылки, а именно:


<a href="$link">$link</a>

Где $link — ссылка Давайте теперь приступим к написанию функции, которая будет шифровать ссылку.
function enCodeUrl($link) {

		// $link - наша ссылка которую необходимо обработать

		$host = $_SERVER['SERVER_NAME'] ;

		$domain = parse_url($link, PHP_URL_HOST);

			// Проверим внешняя это ссылка или внутренняя

			$host == $domain ? $url = $link : $url = 'http://' . $host . '/link.php?goto=' . base64_encode($link) ;

		return $url ;

	}
Думаю тут все понятно и проблем с разбром функции не должно возникнуть. Но все же немного поясню. И так, как я писал уже выше о шаблоне ссылки, теперь ваш шаблон нужно будет немножко подправить, подключив функцию:
<?php

   $link = 'site.ru' ;

   echo $urlTemplates = '<a href=\'' . enCodeUrl($link) . '\'>'. $link .'</a>' ;

?>
Увидим зашифрованную ссылку, в HTML она будет выглядеть так:
<a href='http://site.ru/link.php?goto=c2l0ZS5ydQ=='>site.ru</a>[/code]

Мне не понятно про функции подскажите где этот кусок кода в cms нужно прописать который описывает автор?

И где нужно прописать второй кусок кода функции в шаблоне?

Ссылка на сообщение
Поделиться на других сайтах

Ничего прописывать в DLE не нужно, это его стандартная возможность. Используйте тег [leech] для публикации ссылок.

Ссылка на сообщение
Поделиться на других сайтах

Про [leech] слышал но, celsoft поясните мне пожалуйста куда прописывать то что имел в виду автор

мне нужно что ссылка вела не на чужой сайт имела вид 'http://мой сат.ru/link.php?goto= в этом и проблема а если использовать лич то там опять же url на другой домен будет в статье

Изменено пользователем dlenew
Ссылка на сообщение
Поделиться на других сайтах

Про [leech] слышал но, celsoft поясните мне пожалуйста куда прописывать то что имел в виду автор мне нужно что ссылка вела не на чужой сайт имела вид 'http://мой сат.ru/link.php?goto= в этом и проблема а если использовать лич то там опять же url на другой домен будет в статье

тег leech как раз и делает то что описано в вашем коде. А ваш код в DLE вписывать некуда, в том виде в котором он написан, он не совместим с DLE и простой вставкой куда либо работать не будет.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...