Page 2 of 2

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

Posted: Mon Aug 15, 2016 7:17 pm
by admin
Получится конечно, все эти варианты одним и тем же способом делаются.

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

Posted: Tue Aug 16, 2016 6:57 am
by SAS
admin wrote:Получится конечно, все эти варианты одним и тем же способом делаются.
сбивает с толку параметр, в "Местечковый FAQ" там у нас параметр &url= и в коммон мы его получаем и расшифровывем $_GET['url']

а если без параметров то что-то не пойму

ну вот например base64 есть вот такие функции

Code: Select all

function base64url_encode($plainText) {
    $base64 = base64_encode($plainText);
    $base64url = strtr($base64, '+/=', '-_,');
    return $base64url;
}
 
function base64url_decode($plainText) {
    $base64url = strtr($plainText, '-_,', '+/=');
    $base64 = base64_decode($base64url);
    return $base64;
}
я их обе копирую в коммон.пхп?

в сабтемплейте

Code: Select all

<a href="<?=base64url_encode('/out.php?link=<!--LINK-->&url=http://mycj.com/gallery/<!--GALLERY_SLUG-->/index');?>.html" target="_blank" title="">
так что ли?

непойму как расшифровывать без параметров, если бы шифровать после ?link= тогда понятно
было бы наверно так

Code: Select all

<a href="/out.php?link=<?=base64url_encode('<!--LINK-->&url=http://mycj.com/gallery/<!--GALLERY_SLUG-->/index');?>.html" target="_blank" title="">
и в коммон было бы

Code: Select all

if (isset($_GET['link'])) $_GET['link'] = base64url_decode($_GET['link']);

но вот хочется и эту часть шифровать /out.php?link= но как без параметров не пойму :(

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

Posted: Tue Aug 16, 2016 7:49 am
by admin
Можно и тот и другой вариант.
Просто если всю строку урла то в common надо разбирать расшифрованную строку на параметры.
Любой человек в минимальным знанием пхп вам это сделает.