Шифрование внешних ссылок

#1 3 июня 2013 в 14:38
Всем доброго дня!
Как известно сейчас все внешие ссылки получаются такого вида:
instantcms.ru/redirect?url=http://www.goole.ru/ref=1

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

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

Так вот самый простой способ скрыть реф это зашифровать на лету с помощью base64_encode

и вместо исходной ссылки получаем что то типа
instantcms.ru/go/?do=VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==

Вот тут показано instantcms.ru/forum/thread13825.html что и где отвечает за редирект в самой системе
Тут www.maultalk.com/topic114012.html?pid=1282706&st=0&#entry1282706 приводится пример простого срипта по кодировке в base64_encode

Вот тут wordpress.org/plugins/wp-noexternallinks/ плагин для ВордПресса которы делает это (там тоже всего пару файлов с открытым коодом)

Теперь это только нужно собрать воедино)

Кто может это сделать или подсказать как это внедрить в instantcms? думаю вешь будет многим полезна!
Если делать по примеру выше из maultalk.com — то тут только добавить нужно немного кода в нужное место и все?


п.с. готов заплатить за это (в личку)
#2 3 июня 2013 в 14:47
1. Создаете в корне сайта папку с любым именем, например «a».

2. Создаем php файл с любым именем, например, «b.php», и прописываем в него следующий код:

Код PHP:

<?php $URL="http://www.site.com/ref=362121";
header("Location:$URL");
exit();
?>

Этот файл сохраняем и заливаем в папку «a».

3. Теперь на сайте прописываем ссылку вида: site.com/a/b.php
#3 3 июня 2013 в 17:46
спасибо конечно laugh… но этот вариант точно не для сотни и больше ссылок, делал когда то так на некотрых сайтах с 2-3 ссылками…
#4 3 июня 2013 в 20:45
Не так просто, декодировать просто, но вот чтобы все ссылки которые уже есть на сайте перекодировались в base64, и последующие ссылки так кодировались, для этого как минимум плагинчик нужен.
#5 3 июня 2013 в 22:08

Не так просто, декодировать просто, но вот чтобы все ссылки которые уже есть на сайте перекодировались в base64, и последующие ссылки так кодировались, для этого как минимум плагинчик нужен.

CozaNostra
но судя по этому посту www.maultalk.com/ipb.html?s=&showtopic=114012&view=findpost&p=1282618 как раз таки вроде ничего не нужно?
тут просто создается файл go.php и все ссылки через него кодируются domen.ru/go.php?do=VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==

у нас же похожая ситуация т.к. все внешние ссылки идут через go/url=

я уже хотел было делать как там описано но смутило то что у нас физическт папки go/ нет, поэтому незнаю как тут это сделать
#6 3 июня 2013 в 22:48

но смутило то что у нас физическт папки go/ нет,

Potapych
создайте физически папку og/ и делайте через нее))

пс:

тут просто создается файл go.php и все ссылки через него кодируются

Potapych
через файл ссылки ДЕкодируются! согласен что декодирубтся просто)
но их еще и закодировать нужно!)
#7 4 июня 2013 в 10:49
icms.spshka.com/info проще? У меня в блоге описание и ссылки есть.
#8 4 июня 2013 в 15:44

icms.spshka.com/info проще? У меня в блоге описание и ссылки есть.

Anor
именно этот оригинальный скрипт и юзаю сейчас, просто отдельно ставлю на этот же домен и все…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.