- 浏览: 125946 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (126)
- 保护自己 (1)
- Log4j的学习 (1)
- Junit学习 (1)
- shell编程学习 (13)
- 技巧与软件设置 (2)
- maven学习 (6)
- eclipse使用 (11)
- 软件 (6)
- 杂想 (3)
- 转载 (9)
- nginx学习 (3)
- svn学习 (4)
- 系统 (1)
- rails学习 (1)
- 使用Crontab定时任务 (1)
- JSTL学习 (3)
- Java学习 (22)
- linux技巧 (8)
- ruby&rails各种 (6)
- spring学习 (5)
- HTTP学习 (3)
- 我需要留着的 (2)
- sqlite3数据库 (1)
- Mysql学习 (1)
- 算法学习 (1)
- 非技术 (1)
- 服务器学习 (2)
- 架构学习 (1)
- Thrift学习 (1)
- windows相关 (1)
- MayBe (2)
- SSO (2)
- 测试相关 (1)
最新评论
转自:
http://blog.sina.com.cn/s/blog_7fa2bcf50100x8ql.html
根据request获取IP的方式:
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
注意:当访问地址为localhost时 地址格式为 0:0:0:0:0:0:1
访问地址写为127.0.0.1时正常
发表评论
-
JAVA String.format 方法使用介绍
2013-07-23 16:39 883转自: http://www.cnblogs.com/xyto ... -
Java匿名实现类和Lambda表达式
2013-07-16 17:19 1641http://www.oschina.net/questio ... -
IP和long互转
2013-03-29 16:04 862转自: http://surpass-li.iteye.co ... -
Java 处理PDF
2013-02-05 14:48 763使用iText进行PDF相关处理。 官方网站 http:/ ... -
Java处理word、excle、powerpoint
2013-02-05 12:16 710使用POI进行处理,这是apache的开源项目! 官方网址 ... -
Timer
2013-01-23 14:45 659转自: http://blog.csdn.net/owen_ ... -
单例与双检锁
2012-12-17 15:22 658转自: http://www.ibm.com/develop ... -
Java Servlet相关
2012-12-03 11:12 668转自 http://blog.knowsky.com/225 ... -
JavaDoc
2012-12-03 10:41 625JavaDOC命令 http://hi.baidu.com ... -
Java运行参数设置
2012-11-27 10:52 940转自: http://keren.iteye.com/bl ... -
java assert
2012-11-26 18:44 635assert 关键字,是JAVA SE 1.4 引入的。需 ... -
如何运行Java程序
2012-11-07 17:00 544Java运行提供了若干的参数,包括:内存堆设置、依赖JAR ... -
Java 泛型
2012-10-09 11:36 692Java泛型: K —— 键,比如映射的键。 V —— ... -
Java clone详解
2012-09-28 18:57 527转载: http://lovelace.iteye.com ... -
Java WeakHashMap
2012-09-25 22:06 716转载:http://hubingforever.blog. ... -
java实现的回调
2012-09-25 22:00 789转载:http://www.cnblogs.com/tt_ ... -
Java 接口和抽象类
2012-09-25 15:33 716详见 http://www.enet.com.cn/art ... -
Java enum
2012-09-21 17:37 642Java枚举,是一个特殊的class。 详见: http ... -
java注解
2012-09-20 20:56 591java注解 http://baike.baidu.co ... -
解决java.util.zip.ZipException: invalid entry size
2012-09-12 21:09 6788解决java.util.zip.ZipException: ...
相关推荐
获取用户请求IP地址 根据IP地址获取mac地址
例如,Request.ServerVariables["REMOTE_ADDR"] 可以获取客户端的 IP 地址。 七、结论 在 C# 中,获取请求参数可以使用 Request.Params、Request、Request.QueryString、Request.Form、Request.Cookies 和 Request...
1. **获取 IP 地址**:使用 `request.getRemoteAddr()` 可能会获取到代理服务器的 IP 地址,而通过检查 `X-Forwarded-For` 请求头可以更准确地获取客户端的真实 IP 地址。 2. **获取 MAC 地址**:虽然可以通过执行...
上面的代码处理了这种情况,取第一个IP作为客户端的IP。 4. **添加Servlet到Web.xml**:在`WEB-INF/web.xml`文件中配置Servlet,指定URL映射。 ```xml <servlet-name>UserIPServlet <servlet-class>...
`X-Forwarded-For`头通常包含经过的所有代理服务器的IP,取第一个IP作为用户的真实IP。 接下来,我们需要使用纯真IP数据库来查询IP的归属地信息。纯真IP数据库是一个文本文件,包含了大量的IP段和对应的地理位置...
clientIP = Left(clientIP, InStr(clientIP, ",") - 1) ' 取第一个IP Else clientIP = Request.ServerVariables("REMOTE_ADDR") End If Response.Write "Your IP address is: " & clientIP %> ``` 在上述代码中,...
标题提到的"asp获取IP地址的两种方法",实际上涉及到如何处理直接连接和通过代理服务器访问的情况。 首先,最基础的方法是使用`Request.ServerVariables("REMOTE_ADDR")`。这个内置变量在ASP中用于获取客户端的IP...
1. **`request.getRemoteAddr()`**:此方法返回的是客户端与服务器建立连接时的 IP 地址,如果请求是通过代理服务器转发的,则该方法返回的是代理服务器的 IP 地址而非客户端的真实 IP。 2. **`request.getHeader...
首先,我们需要了解的是,当用户通过代理服务器或者负载均衡设备访问Web服务时,直接通过`request.getRemoteAddr()`方法获取到的IP地址可能是代理服务器的IP,而不是用户的真实IP。因此,我们需要检查多个HTTP头部...
//代理中的内容 非IP,取IP } } string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables[...
// 如果存在多个IP,取第一个非unknown的IP return ip.split(",")[0].trim(); } ``` 此方法首先检查`X-Forwarded-For`头是否存在,若不存在则直接返回`getRemoteAddr()`的值。若存在,则获取并返回该字段中的第一...
在互联网应用开发中,经常需要通过用户的IP地址来确定其地理位置信息,比如所在省份和城市等。这对于广告定位、用户行为分析、内容推荐等方面有着重要的作用。本文将详细介绍如何使用C#语言在.NET框架下实现这一功能...
ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length()...
获取用户IP地址的方法通常取决于你所使用的编程语言和服务器环境。以下是一些常见编程语言的示例: 1. **PHP**: 在PHP中,我们可以使用`$_SERVER`全局数组中的`REMOTE_ADDR`键来获取客户端IP地址。但需要注意的是...
此时取第一个IP地址作为客户端的真实IP地址。 3. **处理 `REMOTE_ADDR`**:如果以上两种方式都无法获取到有效的IP地址,则直接使用`request.getRemoteAddr()`方法获取客户端IP地址。需要注意的是,这种方式获取的...
因此,通常取第一个非"unknown"的IP作为真实客户端IP。 其次,获取IP地址后,我们可以利用这些信息做些什么呢? 1. 地理定位:通过IP地址可以反查到用户的大概地理位置,这在提供本地化服务、分析用户行为模式时...
// 处理多代理情况,取第一个非代理IP int index = clientIP.indexOf(','); if (index != -1) { clientIP = clientIP.substring(0, index); } } System.out.println("客户端IP地址:" + clientIP); } ``` ...
如果有多个IP地址(例如,经过多个代理),它会取第一个IP作为客户端IP。 接下来,我们看看如何在ASP中获取服务器的当前时间。你可以使用内置函数`Now()`来获取服务器的日期和时间。例如: ```asp Dim serverTime ...
ip = Request.ServerVariables("REMOTE_ADDR") '获取客户端IP sql = "SELECT City FROM IPTable WHERE IPFrom <= '" & ip & "' AND Ipto > '" & ip & "'" Set rs = conn.Execute(sql) '执行查询 If Not rs.EOF ...
在Android设备上,静态IP通常通过设置`/system/etc/wifi`目录下的配置文件来实现,如`wpa_supplicant.conf`或`dhcpcd.conf`(取决于设备厂商的实现)。 在Android 6.0之前,开发者可以通过使用`Settings.Secure`类...