Как использовать метод get без имени поля? - PullRequest
1 голос
/ 16 апреля 2011

например, ссылка: http://www.test.com/abc.php?config.scp

Возможно ли получить значение "config.scp" в программе php?Спасибо!

Ответы [ 4 ]

3 голосов
/ 16 апреля 2011

Эти данные содержатся в $_SERVER['QUERY_STRING']

1 голос
/ 16 апреля 2011

Если вы хотите простую строку, используйте $_SERVER['QUERY_STRING'].

Если вам все еще нужен массив с остальными переменными, используйте $_GET. Если вы указали var_dump( $_GET ) по предоставленной вами ссылке, вы должны получить:

array(1) {
  ["config_scp"]=>
  string(0) ""
}

Вы можете легко разобрать его сейчас.

В этой конкретной строке запроса есть одна ошибка с точкой. Переменные PHP не могут содержать точек, поэтому они заменены на _.

0 голосов
/ 16 апреля 2011

Hy

См. Этот пример:

$url = 'http://www.test.com/abc.php?config.scp';

$p_url = end(explode('?', $url));

echo $p_url;

0 голосов
/ 16 апреля 2011

Да ... в этом случае данными является имя поля, но имейте в виду, что точка не допускается в индексе массива $ _GET.

Кроме того, вы можете взорвать $_SERVER['QUERY_STRING'] с помощью символа & и просмотреть в результирующем массиве нужное вам значение элемента.

...