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

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Получится конечно, все эти варианты одним и тем же способом делаются.
Don't forget to run script update
SAS
Posts: 65
Joined: Fri Jul 29, 2016 7:23 pm

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

Post 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= но как без параметров не пойму :(
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Можно и тот и другой вариант.
Просто если всю строку урла то в common надо разбирать расшифрованную строку на параметры.
Любой человек в минимальным знанием пхп вам это сделает.
Don't forget to run script update
Post Reply