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