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

相關文章
相關標籤/搜索