ASP如何获取真实IP地址
2004-09-15 14:53
423 查看
ASP如何获取真实IP地址 |
在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实IP 地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。 不过要注意的事,并不是每个代理服务器都能用 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 的值。 |
相关文章推荐
- ASP.Net:一秒钟的Cache有多大作用?
- ASP编程中20个非常有用的例子
- Asp.net 中跳出提示对话框
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
- asp.net中调用用户控件中的函数并传递参数
- asp.net中的联动菜单
- asp.net中判断客户端的语言版本,给出正确的首页
- Creativity
- Unable to debug in VS2003 after installing VS2005
- monday - a study day
- DataGrid分頁統計[asp.net]
- asp Ado.stream 使用说明
- Live From the Diamondback Preview
- ASP.NET WEB页面多语言支持解决方案
- 在asp.net中调用Office来制作各种(3D)统计图
- DVBBS7.0sp2宝贝工作室修改版killcache.asp漏洞
- ASP.NET 2.0 Developers Overview
- 在 ASP.NET 中执行 URL 重写
- ASP.NET页面间的传值的几种方法
- ASP.NET常用函数