2012年4月4日星期三

在向数据库中插入客户端IP调试时遇到的一些问题

在向数据库中插入客户端IP调试时遇到的一些问题



使用

Request.ServerVariables["REMOTE_ADDR"];
可获取客户端IP 但调试时的显示的却是 ::1 ,这是由于调试时用的是代理客户端,获取的也就是代理客户端的IP。此时向数据库插入数据的话自然插入的也就是::1,而真正的客户端访问得到的就是真正的IP。

如果使用

Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

在调试时代理客户端可以显示真正的IP,但不是所有的代理客户端都可以显示。本语句只适合调试过程中使用,而真正的客户端访问时得到的是空白



TAG: