##获取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