html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

如何用ASP获取真实IP地址_ASP教程_编程技术

[ ] 已经帮助:人解决问题

  大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的真实IP地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取。 tuEHTML5中文学习网 - HTML5先行者学习网

  不过要注意的是,并不是每个代理服务器都能用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。 tuEHTML5中文学习网 - HTML5先行者学习网

  还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用Request.ServerVariables("HTTP_X_FORWARDED_FOR")取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理: tuEHTML5中文学习网 - HTML5先行者学习网

  ......
  userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
  If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
  ...... tuEHTML5中文学习网 - HTML5先行者学习网

  即:如果客户端通过代理服务器,则取HTTP_X_FORWARDED_FOR的值,如果没通过代理服务器,就取 REMOTE_ADDR的值。 tuEHTML5中文学习网 - HTML5先行者学习网

tuEHTML5中文学习网 - HTML5先行者学习网

tuEHTML5中文学习网 - HTML5先行者学习网
tuEHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助