Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Продвижение и оптимизация сайтов > Скрытие GET переменных в адресной строке


Автор: vintyara 26.12.2006, 10:03
Сабж. Написал простенький сайтец, в котором много данных пересылаются GETом. Например
www.site.com/index.php?operation=send&id=3&user=vasja
Можно это как-то скрыть, чтобы было просто www.site.com ? POST не предлогать smile

Автор: Romikgy 26.12.2006, 13:16
Цитата(vintyara @  26.12.2006,  09:03 Найти цитируемый пост)
Можно это как-то скрыть, чтобы было просто www.site.com ?

без метода пост имхо никак , именно скрыть!
а вот привести в нечитаемый вид имхо вполне можно  smile 

Автор: vintyara 26.12.2006, 13:29
А как переделать

Код

 <a href="index.php?operation=send&id=3&user=vasja"></a>


чтобы было не GET а POST ? Теоретически надо форму добавить. Но как её добавить к ссылке простой ?

Автор: gimcnuk 26.12.2006, 17:31
в нечитаемый вид переводим через base65_encode
либо так: index.php?somevar=sfsdfgefinfuifgsufgweufgaslfnifnweifnasdilnfasidfnsdfusdfsdfsdgtryhtyjhnfghergrgfdghesgfhdghdfhfghghjfgh&operation=send&id=3&user=vasja

либо


Код


<form method="POST" name="frm" action="index.php">
<input type="hidden" name="operation" value="send" />
<input type="hidden" name="user" value="vasja" />
</form>

<a href="#" onclick="document.frm.submit();">click here</a>



Автор: SamDark 27.12.2006, 10:45
vintyara, 
Ещё можно использовать в этих целях mod_rewrite. Конечно будет не скрытие, а замена:

www.site.com/index.php?operation=send&id=3&user=vasja

на

www.site.com/send/3/vasja/

Автор: vintyara 1.1.2007, 18:49
gimcnuk, спасибо, это интересный вариант !
 
SamDark, не, мод реврайт мне тоже не подойдёт smile

В любом случае спасибо откликнувшимся smile !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)