Page 1 of 2

как зашифровать url

Posted: Thu Feb 04, 2016 12:16 am
by carloswm
Привет
подскажите как зашифровать урл
в мануале пишется
Как изменить вид любого параметра


Допустим у нас есть

&url=http://gallery

но мы хотим как-то хитро зашифровать параметр. Для этого надо:

1. в темплейте у нас например

&url=/gallery/<!--GALLERY_SLUG-->/index.html

это надо заменить на

&url=<?=your_super_function('/gallery/<!--GALLERY_SLUG-->/index.html');?>

2. в результате ваша функция как-то зашифрует указанный текст и получится допустим

&url=sdfskldfkejhfklewhfklwerhfklwerhf


3. в коммон надо для скрипта расшифровать то что вы сделали, например

if (isset($_GET['url'])) $_GET['url'] = your_decode_function($_GET['url']);

Все.

конкретный пример в сабе у нас
<a href="/togo.php?myparametr=<?=$my_var?>&url=<!--URL-->" rel="nofollow">

мне нужно чтобы вместо <!--URL--> (прямой ссылки фхг) выводилась абракадабра типа
&url=sdfskldfkejhfklewhfklwerhfklwerhf

1) &url=<?=your_super_function('/gallery/<!--GALLERY_SLUG-->/index.html');?>

что ставить вместо your_super_function можно конкретный пример параметра по кодировке

3) в коммон надо для скрипта расшифровать то что вы сделали, например
if (isset($_GET['url'])) $_GET['url'] = your_decode_function($_GET['url']);

что писать вместо your_decode_function можете дать переменную рабочую

Re: как зашифровать url

Posted: Thu Feb 04, 2016 4:04 am
by admin
Например встроенные функции base64_encode and base64_decode

Re: как зашифровать url

Posted: Thu Feb 04, 2016 8:08 am
by carloswm
admin wrote:Например встроенные функции base64_encode and base64_decode

поставил в сабе &url=<?=base64_encode('<!--URL-->');?>
<a href="/out.php?pics_id=<?=$my_var?>&url=<?=base64_encode('<!--URL-->');?>" rel="nofollow">

получился зашифрованный урл вида

сайт/out.php?MYPARAMETR=54-5-12784&url=aHR0cDovL2pvaW4uaG91c2VvZnRhYm9vLmNvbS9nYWxsZXJ5L01UQXdNREF3TVRBNU5pNDFMalV1TlM0d0xqRXlOeTR3TGpBdU1B

однако дешифровки не происходит кидает на 404

в common.php прописал
if (isset($_GET['url'])) {
$_GET['url'] = base64_decode($_GET['url']);
}
и все заработало

Спасибо за помощь!

Вопрос, параметр ротации не будет терятся при таком шифровании урла?

сайт/out.php?MYPARAMETR=54-5-12784&url=aHR0cDovL2pvaW4uaG91c2VvZnRhYm9vLmNvbS9nYWxsZXJ5L01UQXdNREF3TVRBNU5pNDFMalV1TlM0d0xqRXlOeTR3TGpBdU1B

Re: как зашифровать url

Posted: Thu Feb 04, 2016 8:18 am
by carloswm
только при этом способе категории не работают теперь

в сабе
<a href="<?=$url_lng_prefix?>/out.php?pics_id=<?=$my_var?>&url=<?=base64_encode('/category/<!--CATEGORY_NAME-->/');?>"

выдает урл вида
сайт/out.php?MYROTPARAMETR=53-3-24308&url=aHR0cDovL3d3dy54eHh0ZWVucGljcy5uZXQvY2F0ZWdvcnkvQmlnIFRpdHMv

в итоге 404
The requested URL /category/Big Tits/r‰íz was not found on this server.

Re: как зашифровать url

Posted: Thu Feb 04, 2016 8:27 am
by carloswm
carloswm wrote:только при этом способе категории не работают теперь

в сабе
<a href="<?=$url_lng_prefix?>/out.php?pics_id=<?=$my_var?>&url=<?=base64_encode('/category/<!--CATEGORY_NAME-->/');?>"

выдает урл вида
сайт/out.php?MYROTPARAMETR=53-3-24308&url=aHR0cDovL3d3dy54eHh0ZWVucGljcy5uZXQvY2F0ZWdvcnkvQmlnIFRpdHMv

в итоге 404
The requested URL /category/Big Tits/r‰íz was not found on this server.
точнее
<a href="<?=$url_lng_prefix?>/out.php?pics_id=<?=$my_var?>&url=<?=base64_encode('/category/<!--CATEGORY_NAME-->/');?>"

это не в сабе а в самом темплейте index прописано, теперь не декодируется урл категорий как можно исправить это?
выдает ошибку
/category/Teen/r%89%EDz

Re: как зашифровать url

Posted: Thu Feb 04, 2016 10:01 am
by carloswm
все оказалось гораздо проще
включил в самом смарте настройку

Encode urls : Yes with base64

все шифруется средствами смарта

Re: как зашифровать url

Posted: Fri Feb 05, 2016 2:26 am
by admin
Да, но урлы категорий он не шифрует
А в примере у вас как раз категория

Re: как зашифровать url

Posted: Fri Feb 05, 2016 8:28 am
by carloswm
ок пока устроит только шифрование урлов галер

Re: как зашифровать url

Posted: Fri Feb 05, 2016 12:12 pm
by admin
OK

Re: как зашифровать url

Posted: Mon Aug 15, 2016 6:16 pm
by SAS
вот в каком-то чужом сидже смотрю урлы с главной имеют такой вид http://cj.net/547/hBkZT0IZvA.html
при переходе на страницу плеера попадаем на http://cj.net/view/547/

у меня сейчас http://mycj.com/out.php?link=images/4x2 ... index.html

не подскажете какие действия нужно сделать чтоб изменить так урл?
хоть приблизительно, очень нравится реализация

через <?=your_super_function('...');?> ведь не получится зашифровать полностью все после http://mycj.com/ ?