大家好: 现在URL是 http://192.168.17.129/nginx?a=1&b=2#c=3 这种的后面有锚点,但是我用ngx.say(ngx.var.request_uri) 获取uri,只获取到了/nginx?a=1&b=2 这样的uri。我想获取整个整个URL应该要怎么获取???
大家好: 现在URL是 http://192.168.17.129/nginx?a=1&b=2#c=3 这种的后面有锚点,但是我用ngx.say(ngx.var.request_uri) 获取uri,只获取到了/nginx?a=1&b=2 这样的uri。我想获取整个整个URL应该要怎么获取??? --
Hellonginx是可以拿到锚点的,但是这个问题的本质在于很多客户端(我用chrome和curl测试过) 并不会将锚点发送到服务端,你可以抓包看看。不信的话,你可以自己构造请求试试:)在 2016年10月27日星期四 UTC+8下午1:45:48,tianha...@gmail.com写道:大家好: 现在URL是 http://192.168.17.129/nginx?a=1&b=2#c=3 这种的后面有锚点,但是我用ngx.say(ngx.var.request_uri) 获取uri,只获取到了/nginx?a=1&b=2 这样的uri。我想获取整个整个URL应该要怎么获取???
#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。引用:http://www.ruanyifeng.com/blog/2011/03/url_hash.html在 2016年10月27日星期四 UTC+8下午1:45:48,tianha...@gmail.com写道:大家好: 现在URL是 http://192.168.17.129/nginx?a=1&b=2#c=3 这种的后面有锚点,但是我用ngx.say(ngx.var.request_uri) 获取uri,只获取到了/nginx?a=1&b=2 这样的uri。我想获取整个整个URL应该要怎么获取???
curl localhost/api/t1?aa=c#cc=333GET /api/t1?aa=c#cc=333 HTTP/1.1
发件人: kuke发送时间: 2016-10-27 20:17收件人: openresty主题: [openresty] Re: lua怎么获取URL锚点后面的数据 curl localhost/api/t1?aa=c#cc=333GET /api/t1?aa=c#cc=333 HTTP/1.1我用ngx.var.request 能获取上上面的-------------------------在 2016年10月27日星期四 UTC+8下午1:45:48,tianha...@gmail.com写道:大家好: 现在URL是 http://192.168.17.129/nginx?a=1&b=2#c=3 这种的后面有锚点,但是我用ngx.say(ngx.var.request_uri) 获取uri,只获取到了/nginx?a=1&b=2 这样的uri。我想获取整个整个URL应该要怎么获取??? --
感谢 我也实验了在用curl命令的时候可以显示出来,但是用浏览器一直显示不出来 tianha...@gmail.com 发件人: kuke发送时间: 2016-10-27 20:17收件人: openresty主题: [openresty] Re: lua怎么获取URL锚点后面的数据 curl localhost/api/t1?aa=c#cc=333GET /api/t1?aa=c#cc=333 HTTP/1.1我用ngx.var.request 能获取上上面的-------------------------在 2016年10月27日星期四 UTC+8下午1:45:48,tianha...@gmail.com写道:大家好: 现在URL是 http://192.168.17.129/nginx?a=1&b=2#c=3 这种的后面有锚点,但是我用ngx.say(ngx.var.request_uri) 获取uri,只获取到了/nginx?a=1&b=2 这样的uri。我想获取整个整个URL应该要怎么获取??? --