Как я могу использовать $ _GET для извлечения из index.php? 23456 - PullRequest
1 голос
/ 07 ноября 2010

Как я могу использовать $ _ GET для извлечения из index.php? 23456

Например:

www.example.com / index.php? 23456

www.example.com /? 23456

Или:

www.example.com / index.php? 23456 & 55555

результат должен быть:

echo $string; // result 23456
echo $string2; // result 23456

Ответы [ 4 ]

7 голосов
/ 07 ноября 2010
$strings = explode("&",$_SERVER['QUERY_STRING']);
echo $strings[0];
echo $strings[1];
4 голосов
/ 07 ноября 2010

Используйте $_SERVER["QUERY_STRING"] для необработанной неразобранной строки запроса.

3 голосов
/ 07 ноября 2010

Помимо решения $_SERVER['QUERY_STRING'], вы можете рассмотреть возможность использования имен для параметров, потому что если вы этого не сделаете, вы не сможете легко удалить или добавить другие параметры позже.foo.php?123&456, тогда что если позже вы решите просто пройти 456 и пропустить 123?Или, если у вас может быть до 5 параметров, и в одном случае вы просто хотите передать в 5-м.В таких случаях, если у вас есть форма foo.php?r=1&id=123, с ней гораздо проще справиться.

2 голосов
/ 07 ноября 2010

Еще один способ получения запроса:

echo parse_url($_SERVER['REQUEST_URI'],PHP_URL_QUERY);

Затем разбейте строку, если необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...