>>>Счас попробую по такой схеме, но меня терзают смутные сомнения: в случае >>>header - передадутся ли в финальный скрипт значения через POST? >> >>Вот интересно, а как обстоит дело с современными (HTTP/1.1) юзер-агентами? > >Интереса ради эксперементнул. И получил, что и M$IE, и MoFF ведут себя >одинаково - при редиректе через Location посылают запрос GET независимо от >того, какой был запрос изначально. Параметры POST-запроса теряются. > >В принципе можно перегнать их в GET. Например так: > >function getQueryStr ($reqArr, $prefix) { > $args = array(); > foreach ($reqArr as $key => $value) { > if ($prefix != "") { > $key = $prefix . "[$key]"; > } > if (is_scalar($value)) { > $args[] = urlencode($key) . "=" . urlencode($value); > } elseif (is_array($value)) { > $args[] = getQueryStr($value, $key); > } else { > $args[] = $key; > } > } > return implode("&", $args); >} > >header("Location: <YOUR_URL>?" . getQueryStr($_POST, "")); > >Придумал с ходу - сильно не тестировал. Могут быть проблемы с длиной >URL. К сожалению нельзя. Смысл вот в чем: есть форма логина в почту на сайте, есть конечный скрипт, принимающий из этой формы значения параметров. Менять скрипт не хочу, поскольку как раз таки от этого и ухожу: в промежуточном скрипте надо будет "унифицировать" передаваемый логин для создания "правильного": с доменом, зависящим от того с какой страницы пользователь посылает данные. А так же в нем (в промежуточном) буду ставить куку для запоминания последнего введенного логина. Поэтому бы и хотелось что бы промежуточный скрипт работал "прозрачно"...
|