ASP如何获取真实IP地址
不过要注意的是,并不是每个代理服务器都能用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用Request.ServerVariables ("HTTP_X_FORWARDED_FOR")取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
即:如果客户端通过代理服务器,则取HTTP_X_FORWARDED_FOR的值,如果没通过代理服务器,就取 REMOTE_ADDR的值。
编者注:需要注意的是,在不必要的情况下无须统计ip来源,因为使用ServerVariables会降低程序的敏捷度,iis会读取该集合中的所有数值。详细可搜索本站文章。 from:asp学习网/title:ASP如何获取真实IP地址/ time:2006-4-19 16:37:12
本文主题ASP如何获取真实IP地址