- 浏览: 515055 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
/**
* 获取IP公共方法
* @param req
* @return
*/
public static String getIP(HttpServletRequest req) {
String ipStr = req.getHeader(" x-forwarded-for ");
if (ipStr == null || ipStr.length() == 0
|| " unknown ".equalsIgnoreCase(ipStr)) {
ipStr = req.getHeader(" Proxy-Client-IP ");
}
if (ipStr == null || ipStr.length() == 0
|| " unknown ".equalsIgnoreCase(ipStr)) {
ipStr = req.getHeader(" WL-Proxy-Client-IP ");
}
if (ipStr == null || ipStr.length() == 0
|| " unknown ".equalsIgnoreCase(ipStr)) {
ipStr = req.getRemoteAddr();
}
return ipStr;
}
* 获取IP公共方法
* @param req
* @return
*/
public static String getIP(HttpServletRequest req) {
String ipStr = req.getHeader(" x-forwarded-for ");
if (ipStr == null || ipStr.length() == 0
|| " unknown ".equalsIgnoreCase(ipStr)) {
ipStr = req.getHeader(" Proxy-Client-IP ");
}
if (ipStr == null || ipStr.length() == 0
|| " unknown ".equalsIgnoreCase(ipStr)) {
ipStr = req.getHeader(" WL-Proxy-Client-IP ");
}
if (ipStr == null || ipStr.length() == 0
|| " unknown ".equalsIgnoreCase(ipStr)) {
ipStr = req.getRemoteAddr();
}
return ipStr;
}
发表评论
-
BeanCopier系列之一:特性测试
2018-06-12 12:15 435源:http://czj4451.iteye.com/ ... -
Lombok 之 ToString
2018-03-20 19:35 654源:http://himichaelchu.iteye.com ... -
extends和super的区别
2018-01-14 19:05 590源:http://bbs.csdn.net/topics/38 ... -
double转BigDecimal,数变大
2017-09-09 14:02 616源:http://blog.csdn.net/linbrain ... -
循环依赖检测方法 spring源码方法
2016-07-06 18:58 1169场景:checkForAliasCircle(name, al ... -
Oracle模糊查询之(4.采用全文索引解决模糊查询,给出具体步骤)采用全文索引解决模糊查询速度慢的问题[主文]
2016-03-24 16:16 854源:http://blog.csdn.net/haiross/ ... -
理解和正确使用Java中的断言(assert)
2016-03-24 15:55 1080源:http://blog.csdn.net/leic ... -
string stringbuffer stringbuilder区别
2016-03-07 15:39 455string 是不可变类,内部数据结构为final char数 ... -
接口和抽象类有什么区别
2015-11-27 15:58 435源:http://m.blog.csdn.net/bl ... -
Java中Enum类型的序列化
2015-11-25 14:57 1235源:http://mysun.iteye.com/blog/1 ... -
serialVersionUID的作用
2015-11-08 15:27 581源:http://www.cnblogs.com/gu ... -
dom4j写xml时&会被转义成&的解决方法?
2015-09-08 20:52 992源:http://www.iteye.com/problems ... -
java ImageIO处理图像的封装
2015-09-06 10:17 367源:http://blog.csdn.net/hu_sheng ... -
XML 和 java对象相互转换
2015-08-17 16:45 0源:http://hbiao68.iteye.com/blog ... -
java 版本更迭
2015-08-03 10:19 603源:https://en.wikipedia.org/wiki ... -
Java Networking: Protocol Design
2015-05-15 17:14 485源:http://tutorials.jenkov.com/j ... -
谈抽象类与接口的区别之一
2015-04-23 11:46 538源:http://wenku.baidu.com/li ... -
Java基本数据类型
2015-04-17 14:57 683源:http://blog.csdn.net/zuolongs ... -
JAVA深复制(深克隆)与浅复制(浅克隆)
2015-04-17 14:23 434源:http://www.cnblogs.com/yxnchi ... -
java中的四种访问权限是?
2015-04-16 17:58 543源:http://zhidao.baidu.com/link? ...
相关推荐
在IT领域,获取路由公共IP通常是指通过网络接口获取设备对外部网络展现的公共互联网协议(IP)地址。这个过程涉及到网络通信的基础知识,特别是TCP/IP协议栈的工作原理。在这个场景中,描述提到使用了DOS命令,这指...
这篇文章将详细探讨“获取IP地址的方法与示例”,并基于提供的标签“源码”和“工具”进行深入解析。 首先,我们需要了解什么是IP地址。IP地址(Internet Protocol Address)是互联网上每个设备的唯一标识,它允许...
易语言中可以通过网络组件调用这些接口,获取返回的JSON数据,然后解析JSON以获取IP地址。 4. **P2P技术** P2P技术中,节点之间可以直接通信,可以通过向其他节点询问自身的IP来获取公网IP。在易语言中实现P2P通信...
本文将详细介绍一个基于C#语言开发的"GetIP获取IP工具",并探讨其背后的原理和使用方法。这个工具提供源码,允许开发者根据实际需求进行修改和定制,以提升工作效率,实现IP地址获取的自动化。 一、工具介绍 "Get...
"一键设置自动获取IP"是指通过一个简单的操作,自动配置计算机以从DHCP服务器获取IP地址、子网掩码、默认网关以及DNS服务器等网络参数。这通常适用于动态网络环境,如家庭、办公室或公共Wi-Fi热点,其中设备频繁变动...
对于应用程序开发者而言,获取IP地址主要通过编程接口,例如Android中的`java.net.InetAddress`类。 在Android应用中,获取手机IP地址可以通过以下步骤实现: 1. **权限请求**: 在AndroidManifest.xml中添加`...
`ExternalIpAddressFetcher.java` 类提供了一个简单的方法来实现这个功能,通过向Amazon AWS提供的公共IP检查服务发起HTTP请求,并解析返回的IP地址。这在需要远程访问、定位或者需要知道设备当前公网IP的场景中非常...
在某些情况下,如在家使用公共Wi-Fi时可能需要自动获取IP,而在办公室或需要稳定连接的环境中则可能需要设置固定的IP。 批处理程序通常包含以下命令来完成IP设置的转换: 1. `ipconfig /release`: 释放当前的IP...
// 通常通过查询公共API来获取公网IP,这里假设返回的是JSON格式 // 解析JSON并提取公网IP // ... qDebug() 公网IP:" ; } else { qDebug() 获取公网IP失败:" << reply->errorString(); } reply->...
在这个特定的场景中,我们有两个批处理文件:自动获取ip地址.bat 和 填写IP为192.168.48.15.cmd,它们分别用于自动获取IP地址和设置固定的IP地址。 自动获取IP地址通常涉及使用`ipconfig /release`和`ipconfig /...
// 使用公共API获取外网IP,例如使用ifconfig.me服务 manager.get(QNetworkRequest(QUrl("http://ifconfig.me"))); return a.exec(); } ``` 在这个例子中,我们向`http://ifconfig.me`发送了一个HTTP GET请求,...
在这个场景下,`gethostipaddress.cpp`很可能包含了获取IP地址的函数实现,而`gethostipaddress.h`则声明了相关的类和函数,供其他模块调用。 对于跨平台的IP地址获取,我们需要处理不同操作系统下的差异。在Linux...
### ASP.NET中获取IP地址及地理位置的详细解析 在当今互联网时代,获取用户IP地址及其地理位置成为许多应用程序的重要功能之一,特别是在网络安全、数据分析、个性化服务等领域。本文将深入探讨如何在ASP.NET应用中...
许多云服务提供商提供了获取IP的公共API,如IPify或ifconfig.co。通过向这些API发送HTTP请求,可以获得JSON或其他格式的响应,其中包含了当前的外网IP。易语言的网络模块同样能处理这种请求,解析返回的数据,提取出...
Result := '无法获取IP'; end; ``` 这个例子中,`GetExternalIP`函数首先使用TIdHTTP组件发送GET请求,然后`ExtractIPFromResponse`函数通过正则表达式从响应文本中提取IP地址。 总结来说,Delphi通过HTTP请求...
获取外网IP,即公共IP,通常需要向提供公网IP查询服务的网站发送请求。一个常用的工具是`wget`,它是一个从互联网下载文件的命令行工具。我们可以利用`wget`去访问一个提供公网IP查询的URL,然后从返回的HTML内容中...
描述中提到“可获取IP,你懂得!”这可能意味着该软件可以帮助用户绕过某些网站或服务的访问限制,或者用于需要大量IP地址的网络任务,例如大数据分析、搜索引擎优化(SEO)或网络营销。打开“代理IP获取器.exe”...
这种机制常用于公共网络环境,如网吧、图书馆或公共Wi-Fi热点,可以避免多个用户共享同一IP引发的问题。在代理服务中,动态IP代理提供了一种临时的、可更换的IP资源,适用于数据抓取、网站测试、网络安全等场景。 2...
因此,获取IP时可能需要指定接口或获取所有接口的IP。 5. **Windows命令行**: - 在Windows系统中,可以使用`ipconfig`命令查看IP信息: ``` ipconfig /all ``` - 对于Linux或MacOS,可以使用`ifconfig`或`ip`...
这里,我们将深入探讨不同编程语言和工具中获取IP地址的常见方法。 在IT开发中,获取IP地址通常是为了网络通信、定位用户、记录日志或实现特定的网络功能。以下是一些常用的方法: 1. **JavaScript**: 在浏览器...