我想访问给定的 Requests ServerVariables,但我似乎在 Google 上找不到任何关于如何访问请求对象的 Server Vars 的信息。我该怎么做,还是我注定永远不知道?
为什么我想这样做(但实际上不是我想要做的)的一个例子:
用户登录,你想存储他们登录的地方的 IP 地址,或者我想记录用户-来自浏览器的代理或推荐人,他们正在查看该网站。
我想访问给定的 Requests ServerVariables,但我似乎在 Google 上找不到任何关于如何访问请求对象的 Server Vars 的信息。我该怎么做,还是我注定永远不知道?
为什么我想这样做(但实际上不是我想要做的)的一个例子:
用户登录,你想存储他们登录的地方的 IP 地址,或者我想记录用户-来自浏览器的代理或推荐人,他们正在查看该网站。
控制器中的request
访问器返回一个 ActionDispatch::Request 对象,该对象可以访问您期望的所有服务器变量。
我找到的最佳文档在这里:http ://apidock.com/rails/v3.2.1/ActionDispatch/Request
有时您有request.remote_ip
其他答案中提到的方法,有时您可以通过 访问事物request.env
,例如,要获取用户代理,请使用request.env["HTTP_USER_AGENT"]