有一种方法可以知道并检查“谁来”/“来自哪里”的NET / HTTP请求?

时间:2011-01-11 06:14:59

标签: ruby-on-rails http web-applications request

有一种方法可以知道并检查“谁来”/“来自哪个”NET / HTTP请求?

P.S。:我正在使用Ruby on Rails。

1 个答案:

答案 0 :(得分:1)

您可能在控制器中寻找 request.remote_ip

您可以在Ruby on Rails api documentation中找到它,具体来说:

  

确定原始IP地址。   REMOTE_ADDR是标准但会   如果用户在代理后面则失败。   HTTP_CLIENT_IP和/或   HTTP_X_FORWARDED_FOR由...设置   代理所以检查这些是否   REMOTE_ADDR是一个代理。   HTTP_X_FORWARDED_FOR可以是逗号 -   多个情况下的分隔列表   链式代理;最后一个地址   不信任的是   发起IP。