当前位置: 首页 > 工具软件 > ngx-meta > 使用案例 >

ngx.var.arg与ngx.req.get_uri_args的理解

聂溪叠
2023-12-01

uri请求如下:

http://127.0.0.1?filename=1&filename=2&filename=3

1. local filename = ngx.var.filename
2. local filename = ngx.req.get_uri_args["filename"]

相同点:

1 都是获取请求uri中的参数

不同点

  1. 当请求uri中有多个同名参数时,ngx.var.arg是取第一个出现的值 “1“
  2. ngx.req.get_uri_args[“xx”]是返回一个table,该table里存放了该参数的所有值。返回的table列表为[“1”, “2”, “3”]
  3. ngx.req.get_uri_args[“x”]是ngx.var.arg_x的升级版
 类似资料: