PHP получает значения из строки запроса URL без пар ключ / значение - PullRequest
2 голосов
/ 15 июля 2011

Мне нужно получить значения из строки запроса URL, например:

http://exmaple.com/?xyz.123

И назначить их переменным внутри index.php, запущенным на example.com, чтобы:

$name = xyz;
$number = 123;

Как мне это написать?

Спасибо !!

Ответы [ 4 ]

7 голосов
/ 15 июля 2011
list($name,$number) = explode('.',$_SERVER['QUERY_STRING']);
2 голосов
/ 15 июля 2011

Вы можете проанализировать его следующим образом, хотя он готов для инъекций, если вы не выполните некоторую проверку / дезинфекцию впоследствии:

list($name, $number) = explode('.', $_SERVER['QUERY_STRING']);

1 голос
/ 15 июля 2011

Что вы хотите сделать, это взглянуть на $_SERVER['QUERY_STRING']. Разведите строку запроса на ., чтобы получить массив значений. Затем вы можете установить соответствующие переменные. Имейте в виду, что вы также, вероятно, захотите провести некоторую проверку данных, чтобы убедиться, что они в нужном формате.

0 голосов
/ 15 июля 2011

Сначала вам нужно будет установить правило mod_rewrite следующим образом (не проверено) ...

RewriteRule ^([a-zA-Z]+)\.([0-9]+)$ index.php?name=$1&number=$2

Затем вы можете извлечь их из $_GET в PHP.

...