GET+автоматизация

adur

Guest
GET+автоматизация

У меня такой вопрос. Можно ли каким либо способом автоматизировать передачу гетов. У меня например язык вывода передаётся в качестве параметра гет и для того чтобы изменить язык вывода приходится передавать новый параметр а с ним длинную вереницу гетов. Можно ли сделать чтото вроде

?все_текущии_параметры&ln=ru

Посоветуйти плиз !!!
 

adur

Guest
$HTTP_GET_VARS - ?
Если можно как её использовать при register_globals=off
 

Фанат

oncle terrible
Команда форума
adur
скажи честно - ты вывод первой функции смотрел?
 

adur

Guest
Смотрел, ну чёто не вижу. Пожи добр человек, а то есчё минут 30 и я вообще видить перестану.
 

Фанат

oncle terrible
Команда форума
ну раз не видишь, то у тебя такой переменной нет. логично?
Толку от того, что я тебе скажу. От этого ж пер6еменная которая содержит все переданные параметры, у тебя не появится?
 

adur

Guest
Пишу echo ini_get('HTTP_GET_VARS');
И ничего не выводится ???
Хотя: ?ln=ru
 

Макс

Старожил PHPClub
adur
тебе про ini_get ничего не говорили (он делает совсем другое).
В phpinfo() смотри раздел PHP Variables
 

adur

Guest
Нащёл но назревает другой вопрос я передаю другое значение ln и оно дописывается в хвост:
?ln=ru&acces=1&ln=en и т.д. Как этого избежать ???
 

ecto

Новичок
_GET копируешь в массив ключ = значение
присваиваешь нужному ключу значение
собираешь массив в url
 

ecto

Новичок
$t=$_GET;
$t['ln']= нужный тебе язык;
$url='?';
foreach($t as $k=>$v)
$url.=$k.'='.$v.'&';
 

adur

Guest
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПОСИБО !!!
Один маленький вопрос как от & в конце избавиться ?
 

SelenIT

IT-лунатик :)
adur
Как я понимаю, тебе нужно изменить всего один из параметров адресной строки. Так не пойдет?
PHP:
str_replace('ln=en','ln=ru',$_SERVER['QUERY_STRING'])
ecto
1) как насчет параметров с русскими буквами, пробелами и т.п.?
2) обязательно ли что-то куда-то копировать?
 

ecto

Новичок
SelenIT
1 - urlencode()
2 - _GET может быть защищен от изменений
 

adur

Guest
А как насчёт того, чтобы вообще удалить один из параметров ???
 

Фанат

oncle terrible
Команда форума
берешь код ecto и дополняешь его одним условием
 
Сверху