如何从HTTP查询字符串中读取参数

Mar*_*coS 6 drupal query-string

我有以下网址

http://www.example.com/node/add/forum/3?gids[]=13
Run Code Online (Sandbox Code Playgroud)

我想13从我的模块中获取值.

我试过了

$_GET['gid[]']
Run Code Online (Sandbox Code Playgroud)

$_GET['gids%5B%5D']
Run Code Online (Sandbox Code Playgroud)

但我总是得到null.

我怎样才能做到这一点?谢谢

Dan*_*Dan 7

假设URL被正确编码(gids%5B%5D)并且这是数组中唯一的元素,那么gids中第一个元素的内容就在其中$_GET['gids'][0].


Bra*_*ady 5

因为这被标记为关键字“drupal”并出现在谷歌搜索中。Drupal 7 的做法是使用drupal_get_query_parameters()。这将一次性返回查询字符串中所有变量和值的关联数组。

通过使用它,当您存储来自 URL 的信息时,它已针对 XSS 和 SQLi 攻击进行了清理。