openresty获取请求参数

##获取url参数 ngx.var.arg_xx与ngx.req.get_uri_args["xx"]二者都是为了获取请求uri中的参数,例如html

?strider=1 为了获取输入参数strider,如下两种方法均可以:ide

local strider = ngx.var.arg_strider
local strider = ngx.req.get_uri_args["strider"]

差异在于,当请求uri中有多个同名参数时,ngx.var.arg_xx的作法是取第一个出现的值,ngx.req_get_uri_args["xx"]的作法是返回一个table,该table里存放了该参数的全部值,例如,当请求uri为:post

?strider=1&strider=2&strider=3&strider=4

ngx.var.arg_strider的值为"1",而ngx.req.get_uri_args["strider"]的值为table ["1", "2", "3", "4"]。lua

所以,ngx.req.get_uri_args属于ngx.var.arg_的加强。url

##获取post参数code

ngx.req.read_body()
local postargs = ngx.req.get_post_args()
postargs["user_id"]

##dochtm

相关文章
相关标签/搜索