目前我正在使用 Request.ServerVariables["REMOTE_ADDR"] 从客户端获取 IP。
调用此方法时我得到什么保证。还是我也应该查看其他 ServerVariables?
目前我正在使用 Request.ServerVariables["REMOTE_ADDR"] 从客户端获取 IP。
调用此方法时我得到什么保证。还是我也应该查看其他 ServerVariables?
在这里找到了一些关于检索客户端 IP 地址的非常简洁的信息。
本质上,您可能也应该注意Request.ServerVariables("HTTP_X_FORWARDED_FOR")
。如果最终用户正在通过代理,这有助于识别实际的 IP 地址,而REMOTE_ADDR
属性将是代理的地址……除非它是匿名代理,在这种情况下,您仍然只会获得代理地址。