Как прочитать параметр из строки HTTP-запроса - PullRequest
6 голосов
/ 25 мая 2011

У меня есть следующий URL

http://www.example.com/node/add/forum/3?gids[]=13

Я хочу получить значение 13 из моего модуля.

Я пробовал с

$_GET['gid[]']

и с

$_GET['gids%5B%5D']

но я всегда получаю null.

Как я могу это сделать?Спасибо

Ответы [ 3 ]

7 голосов
/ 25 мая 2011

Если URL-адрес правильно закодирован (gids% 5B% 5D) и это единственный элемент в массиве, тогда содержимое этого первого элемента в gids будет в $_GET['gids'][0].

4 голосов
/ 23 апреля 2015

Так как это помечено ключевым словом "drupal" и появляется в поиске Google. В Drupal 7 способ сделать это и упростить его - использовать drupal_get_query_parameters () . Это вернет ассоциированный массив всех переменных и значений из строки запроса сразу.

С его помощью при сохранении информации, поступающей с URL-адреса, она была очищена для атак XSS и SQLi.

3 голосов
/ 26 мая 2011

В PHP 5.2+ используйте filter_input() для чтения переменных GET и POST:

$gids = filter_input(INPUT_GET, 'gids', FILTER_DEFAULT, FILTER_FORCE_ARRAY | FILTER_FORCE_ARRAY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...