ASP如何获取真实IP地址

转载 2005年01月01日 04:39:00

在 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接口开发】获取访问URL的真实客户端IP地址

目前项目中需要获取到访问
  • u011156012
  • u011156012
  • 2014年11月24日 15:31
  • 1585

php获取用户(客户端)真实IP地址的三种方法

php获取用户(客户端)真实IP地址的三种方法 第一种方法,还算靠谱,本人以前一直用的是这个方法: 查看代码 打印 01 function...
  • centaury32
  • centaury32
  • 2016年10月13日 11:17
  • 3583

Java获取客户端/访问者真实IP地址的两种方法

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I...
  • qq_14918243
  • qq_14918243
  • 2016年05月19日 11:32
  • 1839

JAVA获取真实IP地址:你获取的IP地址真实吗?

想必大家对这段代码并不陌生: public String getIpAddr(HttpServletRequest request) { String ip = request.getHead...
  • takeurhand
  • takeurhand
  • 2016年09月12日 11:41
  • 5590

C#获取真实的客户端IP地址,包括内网代理

分类:             开发点滴              2012-02-21 15:17     1245人阅读     评论(0)     收藏     举报     ...
  • oMingZi12345678
  • oMingZi12345678
  • 2013年09月13日 21:24
  • 1976

Nginx获取真实用户IP

多级代理下Nginx获取真实用户IP地址的总结 声明:本文参考http://www.ttlsa.com/nginx/nginx-get-user-real-ip/并做了一些补...
  • zhongzh86
  • zhongzh86
  • 2016年11月07日 16:48
  • 1541

PHP获取用户的真实IP

前几天面试的时候被问到通过$_SERVER['SERVER_ADDR']获取到的IP地址会有什么问题?那肯定是“如果用户通过的是 代理 获取不到真正的ip地址”。还好面试官没有进一步追问。那如何获取用...
  • qishouzhang
  • qishouzhang
  • 2015年07月28日 11:47
  • 1284

nginx转发获取真实客户端IP地址

两台server: 注意这里没有防火墙规则,防火墙和selinux 都是关闭状态!! 1. 192.168.10.118 做转发; 2. 192.168.10.145 是web server; ...
  • yejinxiong001
  • yejinxiong001
  • 2016年12月27日 11:22
  • 1585

多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I...
  • sgx425021234
  • sgx425021234
  • 2014年02月10日 17:12
  • 43187

.net取得客户端真实IP

/// /// 取得客户端真实IP。如果有代理则取第一个非内网地址 /// public static string IPAddress ...
  • PeterZhuGe
  • PeterZhuGe
  • 2016年11月25日 11:22
  • 1436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP如何获取真实IP地址
举报原因:
原因补充:

(最多只允许输入30个字)