Flex+Java 获取本机和客户端的IP地址
来源:互联网 发布:centos ftp服务开启 编辑:程序博客网 时间:2024/06/05 03:26
获取客户端IP地址方法:
方法一:
import javax.servlet.http.HttpServletRequest;
HttpServletRequest request=flex.messaging.FlexContext.getHttpRequest();String addressIp=request.getRemoteAddr();
方法二:
import flex.messaging.FlexContext
String ip=FlexContext.getHttpRequest().getRemoteAddr();//System.out.println("IP="+ip);
方法三:本方法可以获取客户端的真实IP,当客户端使用代理时使用
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();}
如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢?
答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。
如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100用户真实IP为: 192.168.1.110
获取本机IP:
import java.net.InetAddress;
InetAddress addr = InetAddress.getLocalHost();String local_ip=addr.getHostAddress().toString();//获得本机IP
- Flex+Java 获取本机和客户端的IP地址
- java获取本机的IP地址和mac地址
- Java获取本机IP地址(对外的IP地址和局域网的IP地址)
- Flex如何获取本机IP地址
- java获取本机的ip地址
- java获取本机的ip地址
- Java获取本机的ip地址
- java 获取本机的IP地址
- JAVA获取IP地址和本机IP地址的工具类
- 获取Flex客户端IP地址
- Java获取客户端所在的IP地址和服务器地址
- vbscript获取本机的ip地址和mac地址
- Qt 获取本机的IP地址和Mac地址
- 获取本机的IP地址和Mac地址
- Java获取本机名称和IP地址
- java获取本机ip和mac地址
- Java获取访问服务端的客户端IP和MAC地址
- 用java获取本机IP地址
- 基于二叉树的思路实现的“十叉树”
- C++调用C#的DLL程序方法
- hdu 2870 最大子矩阵 单调队列优化+dp
- 向PC组兄弟们致敬
- Linux ls只是列出文件夹
- Flex+Java 获取本机和客户端的IP地址
- Window下android 模拟器SD卡的使用方法
- TestLink Prague 1.9.5 与 JIRA 5集成
- RCA
- synchronized关键字
- Python 代码优化常见技巧
- model/view
- 从TXT文本文档向Sql Server中批量导入数据
- 判断关键词竞争度的方法