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