Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Redirect


Автор: Artemon 30.9.2011, 09:30
Делаю редирект следующим способом:

Код

header("Location: /payments/pay_finish.php?ItemsCount=$ItemsCount&OrderNumber=$OrderNumber&Sum=$Sum");


Данный код выполняет переадресацию на заданную страницу и также передает параметры этой странице.
При этом все параметры видны в адресной строке браузера.

Как их скрыть от туда? Знаю что для этого нужен post запрос, но вот как его применить вместе с перенаправлением - не знаю.


Автор: MoLeX 30.9.2011, 10:22
не как.

Автор: krundetz 30.9.2011, 10:51
Artemon, перенаправленные можно сделать только методом GET. Но от параметров можно и избавиться, просто сделав их зависимыми от сессии.

Автор: Pokoinik 30.9.2011, 11:01
Вариант, конечно, весьма извращенный, но:
Код

echo <<<EOF
<body onload="document.getElementById('form1').submit();">
<form method="POST" id="form1" action="/url/">
<input type="hidden" name="param1" value="value1" />
<input type="hidden" name="param2" value="value2" />
<input type="hidden" name="param3" value="value3" />
</form>
</body>
EOF;
die();


Зы: да - это извращение

Автор: krundetz 30.9.2011, 15:17
Pokoinik, это, точно. К тому же и не всегда рабочий.

Автор: Artemon 30.9.2011, 16:40
Понятно, всем спасибо за ответы.

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