取得客户端的 IP 地址

原创 2004年09月21日 14:27:00

作者:未知 来源:未知 加入时间:2002-12-21 中文之家

在 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 的值。down_info.asp?id=108

如何得到客户端的ip

在JAVA里HttpServletRequest接口提供了getRemoteAddr()方法来获取客户端IP地址(其实是继承自ServletRequest接口的),使用很简单,方法如下:假设已有Htt...
  • panzi667
  • panzi667
  • 2004年10月14日 09:59
  • 5523

获取客户端的IP地址的方法

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

Java获取访问服务端的客户端IP和MAC地址

Java获取访问服务端的客户端IP和MAC地址
  • q179886903
  • q179886903
  • 2017年03月17日 12:41
  • 617

Liferay获取用户的IP地址

HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(renderRequest); String ip ...
  • MOONCOM
  • MOONCOM
  • 2016年05月14日 08:30
  • 632

.net中获取客户端真实ip

 http://hi.baidu.com/finbacks/blog/item/80d4a8b12748f3540923020c.html(转)目前网上流行的所谓“取真实IP地址”的方法,都有bug,...
  • xssh913913
  • xssh913913
  • 2007年09月01日 12:09
  • 1584

java取得客户端的IP地址

我们在java中,往往想取得客户端的Ip,特别是有一些使用代理的Ip,很可恶,还有他们可以通过转换ip来不停的访问,我们通过request.getRemoteAddr()的方法获取的IP实际上是代理服...
  • java_yuan
  • java_yuan
  • 2011年10月21日 19:26
  • 320

如何取得客户端的IP地址

方案一 Liferay 屏蔽了获取remoteHost 方法,但request对象是保留在私有域 java.lang.reflect.Field f = request.getClass()....
  • xiangyanbang
  • xiangyanbang
  • 2013年02月21日 17:37
  • 169

Flex取得客户端的IP地址

以下是mxml 和jsp文件:xml version="1.0" encoding="utf-8"?>mx:Application xmlns:mx="http://www.adobe.com/200...
  • cjd007
  • cjd007
  • 2007年05月29日 14:43
  • 4168

C#获取客户端的IP地址

public class IPNet { public static string GetIP4Address() { string I...
  • ljm_lijingming
  • ljm_lijingming
  • 2017年03月29日 16:32
  • 773

Java获取客户端所在的IP地址和服务器地址

public static void main(String[] args) { 2   try { 3 InetAddress address = InetAd...
  • djwmzyl
  • djwmzyl
  • 2017年06月30日 13:58
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取得客户端的 IP 地址
举报原因:
原因补充:

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