dlenew 0 Опубликовано: 5 апреля 2014 Рассказать Опубликовано: 5 апреля 2014 Всем добрый день, нашел в интернете способ скрытия внешних ссылок при помощи кодировки но так как познаний не много не знаю что и где прописывать суть метода такая цитата: И так. Скажем у нас есть какая то 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 нужно прописать который описывает автор? И где нужно прописать второй кусок кода функции в шаблоне? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 5 апреля 2014 Рассказать Опубликовано: 5 апреля 2014 Ничего прописывать в DLE не нужно, это его стандартная возможность. Используйте тег [leech] для публикации ссылок. Цитата Ссылка на сообщение Поделиться на других сайтах
dlenew 0 Опубликовано: 5 апреля 2014 Рассказать Опубликовано: 5 апреля 2014 (изменено) Автор Про [leech] слышал но, celsoft поясните мне пожалуйста куда прописывать то что имел в виду автор мне нужно что ссылка вела не на чужой сайт имела вид 'http://мой сат.ru/link.php?goto= в этом и проблема а если использовать лич то там опять же url на другой домен будет в статье Изменено 5 апреля 2014 пользователем dlenew Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 5 апреля 2014 Рассказать Опубликовано: 5 апреля 2014 Про [leech] слышал но, celsoft поясните мне пожалуйста куда прописывать то что имел в виду автор мне нужно что ссылка вела не на чужой сайт имела вид 'http://мой сат.ru/link.php?goto= в этом и проблема а если использовать лич то там опять же url на другой домен будет в статье тег leech как раз и делает то что описано в вашем коде. А ваш код в DLE вписывать некуда, в том виде в котором он написан, он не совместим с DLE и простой вставкой куда либо работать не будет. Цитата Ссылка на сообщение Поделиться на других сайтах
dlenew 0 Опубликовано: 5 апреля 2014 Рассказать Опубликовано: 5 апреля 2014 Автор спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.