Как обрабатывать ссылку вида: http://site.ru/script.php?do_smth

Nicknamed

Guest
Как обрабатывать ссылку вида: http://site.ru/script.php?do_smth

Обычно я как делаю: если надо через GET, то пишу ссылку вида "script.php?action=do_smth". И обрабатываю потом через get_vars. А тут увидел на каком-то сайте вышеприведенную ссылку и захотелось также делать. Подскажите, как...
 

Nicknamed

Guest
Это было первое, что я попробовал. Не получается. Как раз при таком обозначении переменная оказывается неустановленной. Если бы все было так просто, то я бы сюда не писал.
 

striimii

Guest
index.php
<?php echo $_SERVER['QUERY_STRING']; ?>

Запрос:
http://localhost/?qwerty

Вывод в бразуер:
qwerty
 

SiMM

Новичок
Сделал http://localhost/phpinfo.php?asdf получил _GET["asdf"] no value - что я делаю не так?
 

svetasmirnova

маленький монстрик
SiMM
Во-первых думаешь перед тем как отвечать, а во вторых не усложняешь себе жизнь без специальных на то причин :)
 

SiMM

Новичок
svetasmirnova, ну так может просто укажете причины, по которым у одних оно работает (PHP 4.3.9 as module/Apache 1.3.27/WinXP), а у других - нет? Для копилки пригодится...
 

Nicknamed

Guest
Так если бы у меня была одна переменная, то я бы и пользовался этим куери_стрингом, а если их много, например script.php?do1&do2 ? Чтоли ее еще распарсивать так это я и вовсе задолбаюсь. Ну что, неужели никто не предложит нормального вменяемого решения?
 

SiMM

Новичок
> так это я и вовсе задолбаюсь
Да, конечно, забодаешься. Это надо ж класс строк на 500 накатать - [m]explode[/m] - слишком просто для такой сложной задачи.
 

Ilya

Новичок
да, согласен, изврат полный..

Nicknamed, зачем тебе это надо?
если хочешь красивых URL, попробуй mod_rewrite
 

Yaponchick

Новичок
?qqq - _GET['qqq']=пустая(но ОНА СУЩЕСТВУЕТ)
?qqq&bbb =
_GET['qqq'] = ОБЕ СУЩЕСТВУЮТ НО ОНИ ПУСТЫЕ
_GET['bbb'] = ^^^^^^^^^^^^^^^^^^^^^^^
 

Nicknamed

Guest
Да не хочу я красивых урл, меня и так в принципе устраивает. Просто интересно стало, как. Вот и все.
 
Сверху