Всех с новым годом! допустим есть строк (ссылка) www.wer.ru/get.php?name=ivan&familia=petrov как сделать чтобы заместо ima и petrov было что-нито другое ну типа там 1423423 ну типа закодировано а переходя по ссылке в скрипте его заскодировать???
Поскажие а как прочитать закадированное??? вот кодированная ссылка: www.ert.ru/get.php?sdfhrthrdthy45itgrgvbjbkgfnbkjd7 а как в get.php прочитать то нужно ж знать @_GET['????'] а я то не знаю, как быть?
$_SERVER['QUERY_STRING']; дает просто строку а если $_GET то пишет что эт массив а скажите если я закадирую с поможью base64 то любой эту строку может расшифтовать у ся на сервере? или как?
Простой вариант PHP: <?php // выдача в браузер $param = base64_encode('name=ivan&familia=petrov'); ?> <a href="<?echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?' . $param;?>">base64_encode_link</a> <?php // раскодировка на стороне сервера if (!empty($_SERVER['QUERY_STRING'])) { echo "\$_SERVER['QUERY_STRING'] : "; echo base64_decode($_SERVER['QUERY_STRING']); echo "<br>\n"; } } ?> В base64_encode нельзя передавать массив напрямую. Если надо энкодировать массив, его предварительно нужно serialize()-вать.
to Adamant спасибо эт я понял интересует вопрос уникальности и возможно ли разпоснать(раскодировать на другом серевере???
PHP: <?php // раскодировка на стороне сервера if (!empty($_SERVER['QUERY_STRING'])) { echo "\$_SERVER['QUERY_STRING'] : "; echo base64_decode($_SERVER['QUERY_STRING']); echo "<br>\n"; } ?> А по поводу уникальности или я бы сказал возможности раскодировки кем-то, как вам уже посоветовал Ti - юзайте
Что у всех за мания пошла ссылки шифровать? Лично я не люблю, когда меня перекидывают по ссылке site.ru?dfafffffffffwfsr2r
Kreker, согласен. Мало ли что там по этой ссылке. Если это для того, чтобы скрыть названия переменных - то это бесполезно, я думаю.